国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

vue組件定義,全局、局部組件,配合模板及動態組件功能示例

2024-05-06 15:41:34
字體:
來源:轉載
供稿:網友

本文實例講述了vue組件定義,全局、局部組件,配合模板及動態組件功能。分享給大家供大家參考,具體如下:

一、定義一個組件

定義一個組件:

1. 全局組件

var Aaa=Vue.extend({ template:'<h3>我是標題3</h3>'});Vue.component('aaa',Aaa);

*組件里面放數據:

data必須是函數的形式,函數必須返回一個對象(json)

2. 局部組件

放到某個組件內部

var vm=new Vue({ el:'#box', data:{  bSign:true }, components:{ //局部組件  aaa:Aaa }});

1. 全局組件

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title> <script src="https://cdn.bootcss.com/vue/2.4.4/vue.min.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);  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="https://cdn.bootcss.com/vue/2.4.4/vue.min.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="https://cdn.bootcss.com/vue/2.4.4/vue.min.js"></script></head><body> <div id="box">  <aaa></aaa> </div> <script>  var Aaa=Vue.extend({   //組件里面放數據:data必須是函數的形式,函數必須返回一個對象(json)   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>

2. 局部組件

放到某個組件內部

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title> <script src="https://cdn.bootcss.com/vue/2.4.4/vue.min.js"></script> <style> </style></head><body> <div id="box">  <aaa></aaa>  <br/>  <br/>  <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:{ //局部組件    aaa:Aaa,    'my-aaa':Aaa//這里的my-aaa需要用引號   }  }); </script></body></html>            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 交口县| 得荣县| 沈阳市| 康定县| 新乡县| 淳安县| 汝州市| 兴山县| 木兰县| 潼南县| 大理市| 通榆县| 莆田市| 乐平市| 将乐县| 迁安市| 蓝田县| 长顺县| 六盘水市| 文昌市| 郑州市| 徐水县| 桦川县| 威宁| 苍溪县| 高邮市| 吉安县| 苍山县| 达日县| 包头市| 灵寿县| 临猗县| 通山县| 专栏| 宝应县| 靖宇县| 金沙县| 上思县| 义马市| 广州市| 博客|