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

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)
亚洲男人天堂最新地址| 日韩人妻精品久久免费| 中文字幕亚洲入口久久| 日韩在线一区二区三区电影| 日日添夜夜躁欧美一区二区| 久久尤物av天堂日日综合| 青青草青青草在线观看视频| 国产传媒网站在线观看| 国产在线第一页第二页| 日本老太老熟妇一级特黄| 亚洲福利网址一二三区| 欧美一区二区在线精品| 亚洲av乱码一区二区三| 国产精品久久久久久久久 | 亚洲最大av免费在线看| 中文字幕日韩精品亚洲精品| 青青草原在线影视一区| 久久亚洲中文字幕精品熟女| 欧美视频在线观看香蕉| 91手机国产三级在线| 日本免费一区二区三区视频观看 | 国产网红女主播视频一区二区| 精品欧美一区二区三久久| 国产视频不卡一区二区| 麻豆精品情欲人妻二区| 亚洲国产欧美日韩在线| 亚洲成在人线免费观看| 国产真人作爱视频免费| 日本国产福利视频在线观看| 91九色视频官网在线观看| 久久这里精品中文字幕| 东京热一区二区电影| 日韩暴露一区二区三区| 一区二区少妇黄色三区| 日本精品a秘在线观看| 婷婷五激情五月激情片| 日韩高清精品视频在线| 熟妇丰满多毛的大阴户| 五月婷婷色丁香综合激情| av在线免费观看大全| 成人黄网站色大片免费观看|