欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

vue動(dòng)態(tài)組件用法示例小結(jié)

本文實(shí)例講述了vue 動(dòng)態(tài)組件用法。分享給大家供大家參考,具體如下:

發(fā)展壯大離不開(kāi)廣大客戶(hù)長(zhǎng)期以來(lái)的信賴(lài)與支持,我們將始終秉承“誠(chéng)信為本、服務(wù)至上”的服務(wù)理念,堅(jiān)持“二合一”的優(yōu)良服務(wù)模式,真誠(chéng)服務(wù)每家企業(yè),認(rèn)真做好每個(gè)細(xì)節(jié),不斷完善自我,成就企業(yè),實(shí)現(xiàn)共贏。行業(yè)涉及衛(wèi)生間隔斷等,在成都網(wǎng)站建設(shè)全網(wǎng)營(yíng)銷(xiāo)推廣、WAP手機(jī)網(wǎng)站、VI設(shè)計(jì)、軟件開(kāi)發(fā)等項(xiàng)目上具有豐富的設(shè)計(jì)經(jīng)驗(yàn)。

通過(guò)使用保留的 <component> 元素,動(dòng)態(tài)地綁定到它的 is 特性,我們讓多個(gè)組件可以使用同一個(gè)掛載點(diǎn),并動(dòng)態(tài)切換。根據(jù) v-bind:is="組件名" 中的組件名去自動(dòng)匹配組件,如果匹配不到則不顯示。

改變掛載的組件,只需要修改is指令的值即可。

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Vue 測(cè)試實(shí)例 - 動(dòng)態(tài)組件</title>
<script src="https://cdn.bootcss.com/vue/2.2.2/vue.min.js"></script>
</head>
<body>
<div id="app">
 <button @click='toShow'>點(diǎn)擊顯示子組件</button>
 <component v-bind:is="which_to_show"></component>
</div>

<script>

// 創(chuàng)建根實(shí)例
new Vue({
 el: '#app',
 data:{
  which_to_show:'first'
 },
 methods:{
 toShow:function(){
  var arr = ["first","second","third"];
  var index = arr.indexOf(this.which_to_show);
  if(index<2){
  this.which_to_show = arr[index+1];
  }else{
  this.which_to_show = arr[0];
  }
 }
 },
 components:{
 first:{
  template:'<div>這是子組件1<div>'
 },
 second:{
  template:'<div>這是子組件2<div>'
 },
 third:{
  template:'<div>這是子組件3<div>'
 },
 }
})
</script>
</body>
</html>

vue 動(dòng)態(tài)組件用法示例小結(jié)

#keep-alive

動(dòng)態(tài)切換掉的組件(非當(dāng)前顯示的組件)是被移除掉了,如果把切換出去的組件保留在內(nèi)存中,可以保留它的狀態(tài)或避免重新渲染。為此可以添加一個(gè) keep-alive 指令參數(shù):

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Vue 測(cè)試實(shí)例 - 動(dòng)態(tài)組件</title>
<script src="https://cdn.bootcss.com/vue/2.2.2/vue.min.js"></script>
</head>
<body>
<div id="app">
 <button @click='toShow'>點(diǎn)擊顯示子組件</button>
 <!----或者<component v-bind:is="which_to_show" keep-alive></component>也行----->
 <keep-alive>
 <component v-bind:is="which_to_show" ></component>
 </keep-alive>
</div>

<script>

// 創(chuàng)建根實(shí)例
new Vue({
 el: '#app',
 data:{
  which_to_show:'first'
 },
 methods:{
 toShow:function(){
  var arr = ["first","second","third"];
  var index = arr.indexOf(this.which_to_show);
  if(index<2){
  this.which_to_show = arr[index+1];
  }else{
  this.which_to_show = arr[0];
  } console.log(this.$children); 
 }
 },
 components:{
 first:{
  template:'<div>這是子組件1<div>'
 },
 second:{
  template:'<div>這是子組件2<div>'
 },
 third:{
  template:'<div>這是子組件3<div>'
 },
 }
})
</script>
</body>
</html>

說(shuō)明:

初始情況下,vm.$children屬性中只有一個(gè)元素(first組件),

點(diǎn)擊按鈕切換后,vm.$children屬性中有兩個(gè)元素,

再次切換后,則有三個(gè)元素(三個(gè)子組件都保留在內(nèi)存中)。

之后無(wú)論如何切換,將一直保持有三個(gè)元素。

actived鉤子

可以延遲執(zhí)行當(dāng)前的組件。

具體用法來(lái)說(shuō),activate是和template、data等屬性平級(jí)的一個(gè)屬性,形式是一個(gè)函數(shù),函數(shù)里默認(rèn)有一個(gè)參數(shù),而這個(gè)參數(shù)是一個(gè)函數(shù),執(zhí)行這個(gè)函數(shù)時(shí),才會(huì)切換組件。

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Vue 測(cè)試實(shí)例 - 動(dòng)態(tài)組件</title>
<script src="https://cdn.bootcss.com/vue/2.2.2/vue.min.js"></script>
</head>
<body>
<div id="app">
 <button @click='toShow'>點(diǎn)擊顯示子組件</button>
 <!----或者<component v-bind:is="which_to_show" keep-alive></component>也行----->
 <keep-alive>
 <component v-bind:is="which_to_show" ></component>
 </keep-alive>
</div>

<script>

// 創(chuàng)建根實(shí)例
var vm = new Vue({
    el: '#app',
    data: {
      which_to_show: "first"
    },
    methods: {
      toShow: function () {  //切換組件顯示
        var arr = ["first", "second", "third", ""];
        var index = arr.indexOf(this.which_to_show);
        if (index < 2) {
          this.which_to_show = arr[index + 1];
        } else {
          this.which_to_show = arr[0];
        }
        console.log(this.$children);
      }
    },
    components: {
      first: { //第一個(gè)子組件
        template: "<div>這里是子組件1</div>"
      },
      second: { //第二個(gè)子組件
        template: "<div>這里是子組件2,這里是延遲后的內(nèi)容:{{hello}}</div>",
        data: function () {
          return {
            hello: ""
          }
        },
        activated: function (done) { //執(zhí)行這個(gè)參數(shù)時(shí),才會(huì)切換組件
   console.log('hhh')
          var self = this;
   var startTime = new Date().getTime(); // get the current time
   //兩秒后執(zhí)行
          while (new Date().getTime() < startTime + 2000){
   self.hello='我是延遲后的內(nèi)容';
   }

        }
      },
      third: { //第三個(gè)子組件
        template: "<div>這里是子組件3</div>"
      }
    }
  });
</script>
</body>
</html>

vue 動(dòng)態(tài)組件用法示例小結(jié)

當(dāng)切換到第二個(gè)組件的時(shí)候,會(huì)先執(zhí)行activated鉤子,會(huì)在兩秒后顯示組件2.起到了延遲加載的作用。

希望本文所述對(duì)大家vue.js程序設(shè)計(jì)有所幫助。

當(dāng)前標(biāo)題:vue動(dòng)態(tài)組件用法示例小結(jié)
當(dāng)前網(wǎng)址:http://aaarwkj.com/article42/jeshec.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、網(wǎng)站建設(shè)、標(biāo)簽優(yōu)化、網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、企業(yè)網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運(yùn)營(yíng)
人人人妻人人澡人人爽e| 偷拍色图一区二区二区| 中文字幕有码精品在线| 一区二区亚洲欧美精品| 国产一区欧美二区日韩三区| 亚洲毛片一区在线播放| 国产剧情av色诱女教师| 91精品免费播放在线观看| 亚洲午夜激情免费试看| 午夜精品视频免费91| 午夜福利大片在线观看视频| 一区二区三区视频在线国产| 欧美日韩一区二区三区在线| av中文字幕国产精品| 日韩av在线免费在线观看| 中文色婷婷国产精品视频| 精品人妻一区二区三区| 日韩av在线国产观看| 亚洲成在人线免费观看| 国产亚洲综合另类色专区| 亚洲国产高清国产拍精品| 色悠悠色综合视频在线| 人妻鲁丝一区二区三区| 伊人欧美一区二区三区| 日本一区二区三区福利视频| 亚洲性码不卡视频在线| 久久午夜av一区二区| 日本一区二区 视频| 婷婷五激情五月激情片| 日韩精品一二三区乱码| 久久五月婷婷爱综合亚洲| 免费直接在线看亚洲黄色| 日本成人午夜电影网站| 亚洲一区二区三区观看视频| 欧美亚洲国产青草久久| 亚洲第六页亚洲第一页| 国语对白精品视频在线| 高清欧美精品一区二区三区| 国产成人av中文字暮在线| 亚洲欧美另类熟女丝袜| 欧美在线免费黄片视频|