欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Vue 動態(tài)組件components和v-once指令的實現(xiàn)

 更新時間:2019年08月30日 08:21:15   作者:ALLen、LAS  
這篇文章主要介紹了Vue 動態(tài)組件components和v-once指令的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

一、實現(xiàn)兩個組件間互相展示、互相隱藏

<!DOCTYPE html>
<html>
<head>
  <title>動態(tài)組件</title>
  <script type="text/javascript" src="./vue-dev.js"></script>
</head>
<body>
  <div id="app">
    <child-one v-if="type=='child-one'" content="child-one"></child-one>
    <child-two v-if="type=='child-two'" content="child-two"></child-two>
    <button @click="handleChangeEvent">change</button>
  </div>
  <script type="text/javascript">
  Vue.component('child-one', {
    props: ["content"],
    template: `<div>{{content}}</div>`,
  });

   Vue.component('child-two', {
    props: ["content"],
    template: `<div>{{content}}</div>`,
  })

  var vm = new Vue({
    el: '#app',
    data(){
    	return{
    		type:'child-one'
    	}
    },
    methods:{
    	handleChangeEvent:function(){
    		this.type= this.type=="child-one" ? 'child-two':'child-one';
    	}
    }

  })
  </script>
</body>
</html>

頁面效果圖如下:

 

二、動態(tài)組件,簡化頁面代碼

使用:父組件 dom標簽使用 ,對組件名稱進行綁定

 <div id="app">
    <!-- <child-one v-if="type=='child-one'" content="child-one"></child-one>
    <child-two v-if="type=='child-two'" content="child-two"></child-two> -->

     <!--動態(tài)組件標簽component 利用is接收指定標簽組件-->
    <component :is="type" :content="type"></component>
    <button @click="handleChangeEvent">change</button>
  </div>

無論使用v-if還是components來使用動態(tài)組件的實現(xiàn),都是在點擊交互后,每一次頁面效果的切換,會自動銷毀前一個組件,再重新創(chuàng)建一個組件,頁面則顯示響應的內(nèi)容, 這樣的實現(xiàn)方式是比較消耗性能的

三、 v-show和v-once

使用v-show,則會只是隱藏在dom元素中,組件都會被創(chuàng)建。

在子組件中,加入v-once,當每次切換組件效果時,不再需要每次都經(jīng)過創(chuàng)建-銷毀的過程,而是在內(nèi)存中直接取用上一次使用過的組件的內(nèi)容

 Vue.component('child-one',{
    template:'<div v-once>child-one</div>'
  })

  Vue.component('child-two',{
    template:'<div v-once>child-two</div>'
  })

使用v-once,可以有效提高靜態(tài)內(nèi)容的展示效率,提高性能

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

最新評論