亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

vue19 組建 Vue.extend component、組件模版、動態組件 的實例代碼

2019-11-19 11:52:59
字體:
來源:轉載
供稿:網友

具體代碼如下所示:

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <title>Document</title>  <script src="bower_components/vue/dist/vue.js"></script>  <style>  </style></head><body>  <div id="box">  </div>  <script>    var Aaa=Vue.extend({//繼承出來一個Vue類Aaa      template:'<h3>我是標題3</h3>'    });    var a=new Aaa();//a跟vm一樣    console.log(a);    var vm=new Vue({      el:'#box',      data:{        bSign:true      }    });  </script></body></html>
<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <title>Document</title>  <script src="bower_components/vue/dist/vue.js"></script>  <style>  </style></head><body>  <div id="box">    <aaa></aaa>  </div>  <script>    var Aaa=Vue.extend({      template:'<h3>我是標題3</h3>'    });    Vue.component('aaa',Aaa);//aaa是組建實例,全局組件    var vm=new Vue({      el:'#box',      data:{        bSign:true      }    });  </script></body></html>
<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <title>Document</title>  <script src="bower_components/vue/dist/vue.js"></script>  <style>  </style></head><body>  <div id="box">    <aaa></aaa>  </div>  <script>    var Aaa=Vue.extend({      data(){        return {          msg:'我是標題^^'        };      },      template:'<h3>{{msg}}</h3>'    });    Vue.component('aaa',Aaa);    var vm=new Vue({      el:'#box',      data:{        bSign:true      }    });  </script></body></html>
<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <title>Document</title>  <script src="bower_components/vue/dist/vue.js"></script>  <style>  </style></head><body>  <div id="box">    <aaa></aaa>  </div>  <script>    var Aaa=Vue.extend({      data(){        return {          msg:'我是標題^^'        };      },      methods:{        change(){          this.msg='changed'        }      },      template:'<h3 @click="change">{{msg}}</h3>'    });    Vue.component('aaa',Aaa);    var vm=new Vue({      el:'#box',      data:{        bSign:true      }    });  </script></body></html>


<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <title>Document</title>  <script src="bower_components/vue/dist/vue.js"></script>  <style>  </style></head><body>  <div id="box">    <aaa></aaa>  </div>  <script>    var Aaa=Vue.extend({      template:'<h3>{{msg}}</h3>',      data(){// es6語法,函數不寫:,組件里面放數據: data必須是函數的形式,函數必須返回一個對象(json)        return {          msg:'ddddd'        }      }    });    var vm=new Vue({      el:'#box',      data:{        bSign:true      },      components:{ //局部組件,放到某個組件內部,Vue.component('aaa',Aaa);        aaa:Aaa      }    });  </script></body></html>
<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <title>Document</title>  <script src="bower_components/vue/dist/vue.js"></script>  <style>  </style></head><body>  <div id="box">    <my-aaa></my-aaa>  </div>  <script>    var Aaa=Vue.extend({      template:'<h3>{{msg}}</h3>',      data(){        return {          msg:'ddddd'        }      }    });    var vm=new Vue({      el:'#box',      data:{        bSign:true      },      components:{ //局部組件        'my-aaa':Aaa      }    });  </script></body></html>
<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <title>Document</title>  <script src="bower_components/vue/dist/vue.js"></script>  <style>  </style></head><body>  <div id="box">    <my-aaa></my-aaa>  </div>  <script>    Vue.component('my-aaa',{//全局,公共的提出去      template:'<strong>好</strong>'    });    var vm=new Vue({      el:'#box'    });  </script></body></html>
<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <title>Document</title>  <script src="bower_components/vue/dist/vue.js"></script>  <style>  </style></head><body>  <div id="box">    <my-aaa></my-aaa>  </div>  <script>    var vm=new Vue({      el:'#box',      components:{ //局部        'my-aaa':{          data(){            return {              msg:'welcome vue'            }          },          methods:{            change(){              this.msg='changed';            }          },          template:'<h2 @click="change">標題2->{{msg}}</h2>'        }      }    });  </script></body></html>
<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <title>Document</title>  <script src="bower_components/vue/dist/vue.js"></script>  <style>  </style></head><body>  <div id="box">    <my-aaa></my-aaa>  </div>  <template id="aaa">    <h1>標題1</h1>    <ul>      <li v-for="val in arr">        {{val}}      </li>    </ul>  </template>  <script>    var vm=new Vue({      el:'#box',      components:{        'my-aaa':{          data(){            return {              msg:'welcome vue',              arr:['apple','banana','orange']            }          },          methods:{            change(){              this.msg='changed';            }          },          template:'#aaa'        }      }    });  </script></body></html>
<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <title>Document</title>  <script src="bower_components/vue/dist/vue.js"></script>  <style>  </style></head><body>  <div id="box">    <my-aaa></my-aaa>  </div>  <script type="x-template" id="aaa">    <h2 @click="change">標題2->{{msg}}</h2>    <ul>      <li>1111</li>      <li>222</li>      <li>3333</li>      <li>1111</li>    </ul>  </script>  <script>    var vm=new Vue({      el:'#box',      components:{        'my-aaa':{          data(){            return {              msg:'welcome vue'            }          },          methods:{            change(){              this.msg='changed';            }          },          template:'#aaa'        }      }    });  </script></body></html>
<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <title>動態組件</title>  <script src="bower_components/vue/dist/vue.js"></script>  <style>  </style></head><body>  <div id="box">    <input type="button" @click="a='aaa'" value="aaa組件">    <input type="button" @click="a='bbb'" value="bbb組件">    <component :is="a"></component> <!-- 動態組件-->  </div>  <script>    var vm=new Vue({      el:'#box',      data:{        a:'aaa'      },      components:{        'aaa':{          template:'<h2>我是aaa組件</h2>'        },        'bbb':{          template:'<h2>我是bbb組件</h2>'        }      }    });  </script></body></html>

下面看下vue component動態組件

 動態組件

通過component標簽 的is屬性來進行組件的切換

is的屬性值決定要顯示的組件,所以將is的屬性值設置為data中的值,以便于動態變化

<template>  <div class="app">      <component :is="組件名稱">       </component>  </div></template>

總結

以上所述是小編給大家介紹的vue19 組建 Vue.extend component、組件模版、動態組件 的實例代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
97免费中文视频在线观看| 欧美三级欧美成人高清www| 久久久人成影片一区二区三区观看| 欧美日韩爱爱视频| 不卡av电影在线观看| 亚洲欧美综合精品久久成人| 国产欧美婷婷中文| 久久久久久网址| 亚洲第一综合天堂另类专| 97久久精品在线| 日韩在线观看av| 国产视频精品自拍| 亚洲日本中文字幕免费在线不卡| 精品久久久久国产| 亚洲国产精品推荐| 超碰97人人做人人爱少妇| 米奇精品一区二区三区在线观看| 日韩av不卡电影| www.亚洲人.com| 日本久久久a级免费| 亚洲第一视频网| 午夜精品一区二区三区在线播放| 欧美伊久线香蕉线新在线| 国产一区二区三区直播精品电影| 亚洲成人网久久久| 久久久国产成人精品| y97精品国产97久久久久久| 日韩亚洲综合在线| 中文字幕亚洲精品| 欧美黄色片在线观看| 97视频在线观看亚洲| 美女扒开尿口让男人操亚洲视频网站| 亚洲丝袜一区在线| 国产va免费精品高清在线| 亚洲国产私拍精品国模在线观看| 亚洲第一二三四五区| 亚洲wwwav| 久久久精品视频在线观看| 久久视频这里只有精品| 黄色一区二区在线| 91网站免费观看| 92国产精品视频| 欧美另类极品videosbest最新版本| 日本一区二三区好的精华液| 日韩在线视频网站| 欧美性高潮床叫视频| 大伊人狠狠躁夜夜躁av一区| 色婷婷综合成人| 国产va免费精品高清在线| 日本人成精品视频在线| 国内揄拍国内精品少妇国语| 国产精品福利在线观看网址| 国产成人精品一区二区| 久久精品2019中文字幕| 国产精品第一视频| 欧美精品videosex极品1| 亚洲电影在线观看| 国产精品久久久久久久久粉嫩av| 亚洲精品视频播放| 日韩中文字幕不卡视频| 国产精品久久一区| 久久精品国产欧美激情| 欧美日韩激情美女| 欧美丝袜一区二区| 国产日韩欧美夫妻视频在线观看| 国产精品免费福利| 疯狂蹂躏欧美一区二区精品| 岛国av午夜精品| 久久亚洲一区二区三区四区五区高| 综合网日日天干夜夜久久| 日韩激情在线视频| 久久99青青精品免费观看| 亚洲精品国偷自产在线99热| 亚洲色图综合久久| 欧美乱大交xxxxx另类电影| 91亚洲精品在线观看| 欧洲亚洲妇女av| 国产精品国产三级国产aⅴ9色| 亚洲国产精品悠悠久久琪琪| 欧美另类老肥妇| 国产91精品久久久久久久| 亚洲欧美国产精品va在线观看| 中文字幕v亚洲ⅴv天堂| 国产精品尤物福利片在线观看| 国产精品久久在线观看| 国产亚洲激情在线| 亚洲理论在线a中文字幕| 日韩麻豆第一页| 另类天堂视频在线观看| 91国在线精品国内播放| 欧美成年人视频网站欧美| 国产精品美腿一区在线看| 国产69精品久久久久9999| 亚洲精品久久久久国产| 国产精品一区二区三区成人| 热99在线视频| 自拍视频国产精品| 国产91久久婷婷一区二区| 亚洲wwwav| 日韩欧美a级成人黄色| 日韩电影在线观看永久视频免费网站| 中文字幕日韩有码| 亚洲国产中文字幕久久网| 久久国产精品久久久久| 北条麻妃久久精品| 中文字幕亚洲第一| 日韩欧美国产中文字幕| 日韩视频在线观看免费| 91经典在线视频| 久久香蕉精品香蕉| 成人国产亚洲精品a区天堂华泰| 国产亚洲视频在线| 日本欧美爱爱爱| 欧美色视频日本高清在线观看| 欧美老女人www| 亚洲精品视频免费| 久久久亚洲国产| 精品视频在线播放色网色视频| 国产在线日韩在线| 久久国产精品久久久久久| 91精品久久久久久久久久| 国产精品久久激情| 精品在线小视频| 久久躁狠狠躁夜夜爽| 国产一区二区三区久久精品| 日韩av免费在线看| 欧美国产日产韩国视频| 欧美激情喷水视频| 欧美精品福利视频| 亚洲成人a**站| 日韩欧美精品网址| 精品久久久免费| 日韩av在线影视| 国产精品欧美久久久| 欧美一级高清免费播放| 亚洲美女自拍视频| 日韩视频免费中文字幕| 欧美大片va欧美在线播放| 黑人极品videos精品欧美裸| 亚洲男人天堂手机在线| 成人免费午夜电影| 国产精品成人va在线观看| 亚洲精品动漫100p| 久久视频精品在线| 美日韩精品视频免费看| www国产亚洲精品久久网站| 日韩av在线导航| 亚洲第一网站免费视频| 日韩精品视频在线观看免费| 久久久视频精品| 国产精品电影一区| 丁香五六月婷婷久久激情| 欧美性生交大片免费| 日本免费一区二区三区视频观看| 日本一区二区三区在线播放| 亚洲最大的免费| 亚洲精品女av网站| 欧美日韩不卡合集视频| 亚洲午夜av电影| 欧美刺激性大交免费视频| 91国内揄拍国内精品对白| 成人妇女淫片aaaa视频| 亚洲丁香久久久| 国产精品专区第二|