日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

基于Vue全局組件與局部組件的區(qū)別說明

瀏覽:130日期:2022-12-10 17:54:38

1、組件聲明

<!-- 全局組件模板father模板 --><template id='father'> <div> <h3>這是{{name}}</h1> <div> <p>這是{{data}}</p> </div> </div></template>var FATHER = { template: '#father', data: function() { return { name: '一個全局組件-模板-', data: '數(shù)據(jù):18892087118' } } };

2、組件注冊

Vue.component(’father’, FATHER);

3、組件掛載

<h5>全局組件1</h5>

<father></father>

4、組件實例

<!DOCTYPE html><html><head> <title>vue2.0 --- 局部組件與全局組件</title></head> <body> <h3>vue2.0局部組件與全局組件</h3> <div id=’app’> <h5>局部組件</h5> <fatherlocal></fatherlocal> <hr> <h5>全局組件1</h5> <father></father> <hr> <h5>全局組件2</h5> <child :fromfather=’giveData’></child> </div> <!-- 局部組件模板fatherlocal --> <template id='father-local'> <div> <h3>這是{{name}}</h1> <div><p>這是{{data}}</p> </div> </div> </template> <!-- 全局組件模板father --> <template id='father'> <div> <h3>這是{{name}}</h1> <div><p>這是{{data}}</p> </div> </div> </template> <template id='child'> <div> <h3>這是{{name}}</h3> <div><p>{{cmsgtwo}}</p><p>{{cmsg}}</p><p>{{fromfather}}</p><p>{{fromfather.fmsg}}</p><p><input type='button' value='按鈕' @click=' '></p> </div> </div> </template> <script src='http://m.b3g6.com/bcjs/vue_2.2.2_vue.min.js'></script> <script type='text/javascript'> // 定義組件 var FATHER = { template: '#father', data: function() {return { name: '一個全局組件-模板-', data: '數(shù)據(jù):18892087118'} } }; var CHILD = { template: '#child', data: function() {return { name: '子組件', cmsg: '子組件里的第一個數(shù)據(jù)', cmsgtwo: '子組件里的第二個數(shù)據(jù)'} }, methods: {change: function() { this.fromfather.fmsg = '子組件數(shù)據(jù)被更改了'} }, mounted: function() {this.cmsg = this.fromfather; }, props: ['fromfather'], }; // 注冊組件 Vue.component(’father’, FATHER); Vue.component('child', CHILD); var vm = new Vue({ data: {fmsg: 'data里的數(shù)據(jù)',giveData: { fmsg: '這是父組件里的數(shù)據(jù)'} }, methods: {}, // 局部組件fatherlocal components: {’fatherlocal’: { template: ’#father-local’, data: function() { return { name: '局部-父組件', data: '局部-父組件里的數(shù)據(jù)' } }} } }).$mount(’#app’); </script></body></html>

6、特殊的屬性is

當使用 DOM 作為模板時 (例如,將el選項掛載到一個已存在的元素上),你會受到 HTML 的一些限制,因為 Vue 只有在瀏覽器解析和標準化 HTML 后才能獲取模板內(nèi)容。尤其像這些元素<ul>,<ol>,<table>,<select>限制了能被它包裹的元素,而一些像<option>這樣的元素只能出現(xiàn)在某些其它元素內(nèi)部。

自定義組件<my-row>被認為是無效的內(nèi)容,因此在渲染的時候會導致錯誤。變通的方案是使用特殊的is屬性:

<body> <div id='app1'> <ul><li is='my-component'></li> </ul> </div> <script> Vue.component('my-component',{template:'<h1>{{message}}</h1>',data:function(){ return { message:'hello world' }} }); new Vue({el:'#app1' }) </script> </body>

補充知識:Vue組件之入門:全局組件三種定義

不論我們使用哪種方式創(chuàng)建出來的組件,組件中的template屬性指向的模板內(nèi)容中,必須有且只有一個根元素,其他元素必須在這個根元素下面。

1.使用Vue.extend配合Vue.component定義全局組件

在使用Vue.extend配合Vue.component定義全局組件時,Vue.extend里面定義template模板,而Vue.component里面是要注冊一個組件。

<body><div id='app'> <!--第三步頁面中使用 --> <!-- 如果要使用組件,直接把組件的名稱以HTML標簽的形式引入到頁面中--> <my-compnent></my-compnent></div><script> //第一步:使用Vue.extend來創(chuàng)建全局組件 var com1 = Vue.extend({ //通過template模板的屬性來展示組件要顯示的html template: ’<h2>使用Vue.extend創(chuàng)建全局組件</h2>’ }); //第二步:使用 Vue.component(’組件名稱’,創(chuàng)建出來的組件模板對象) Vue.component(’myCompnent’, com1); // 創(chuàng)建 Vue 實例,得到 ViewModel var vm = new Vue({ el: ’#app’, data: {}, methods: {} });</script></body>

【注意】在定義注冊組件時,組件的名稱不需要按照駝峰命名,但是在頁面引入組件時,組件的名稱必須按照駝峰命名。

基于Vue全局組件與局部組件的區(qū)別說明

簡寫如下:

基于Vue全局組件與局部組件的區(qū)別說明

2.直接使用Vue.component定義全局組件

這里是直接使用Vue.component直接創(chuàng)建一個組件

<div id='app'> <my-com2></my-com2></div><script> Vue.component(’myCom2’, { template: ’<h2>直接使用Vue.component創(chuàng)建組件</h2>’ }); // 創(chuàng)建 Vue 實例,得到 ViewModel var vm = new Vue({ el: ’#app’, data: {}, methods: {} });</script>

3.Vue外部直接定義template

<body><div id='app'> <my-com3></my-com3></div><template id='tmp1'> <div> <h2>這是通過template元素,在外部定義組件的結(jié)構(gòu),有代碼的提示和高亮</h2> </div></template><script> Vue.component(’myCom3’, { template: '#tmp1' }); var vm = new Vue({ el: ’#app’, data: {}, methods: {} });</script></body>

基于Vue全局組件與局部組件的區(qū)別說明

以上這篇基于Vue全局組件與局部組件的區(qū)別說明就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標簽: Vue
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国内精品亚洲| 麻豆久久一区| 1024精品一区二区三区| 成人在线丰满少妇av| 亚洲精品大片| 日本一区福利在线| 欧美亚洲网站| 久久精品午夜| 国产美女高潮在线| 色老板在线视频一区二区| 成人va天堂| re久久精品视频| 一本一道久久a久久精品蜜桃| 五月天激情综合网| 亚洲激情国产| 亚洲免费资源| 欧美国产极品| 韩国三级一区| 99在线|亚洲一区二区| 蜜桃av一区| 四虎在线精品| 久久精品福利| 欧美一级精品| 亚洲人www| 国产精品久久久久久久久久白浆| 精品久久福利| 伊人久久大香线蕉av不卡| 国产精品老牛| 国产日韩一区二区三区在线| 国产999精品在线观看| 亚洲福利免费| 日韩精品视频中文字幕| 精品少妇av| 欧美大黑bbbbbbbbb在线| 亚洲狼人精品一区二区三区| 国产日韩一区| 久久久成人网| 日韩欧美激情电影| 视频在线不卡免费观看| 亚洲激情五月| 奇米亚洲欧美| 高清不卡亚洲| 免费成人在线观看| 老司机精品在线| 亚洲天堂久久| 欧美日韩亚洲一区三区| 韩国精品主播一区二区在线观看| 久热精品在线| 欧美国产精品| 模特精品在线| 久久精品国产久精国产| 亚洲综合精品四区| 麻豆国产精品| 久久一二三区| 日韩在线二区| 日本色综合中文字幕| 日韩一区二区三区免费播放| 婷婷精品在线| 99精品视频在线| 国产欧美一区二区三区精品观看| 99久久精品费精品国产| 欧美日韩一区二区三区不卡视频| 91精品国产91久久久久久黑人| 日韩精品久久久久久| 欧美sss在线视频| 日本va欧美va瓶| 99精品视频精品精品视频| 久久国内精品| 日韩一级不卡| 成人免费一区| 97精品久久| 亚洲欧洲另类| 成人台湾亚洲精品一区二区| 中文字幕日韩亚洲| 99成人在线视频| 精品中国亚洲| 三级久久三级久久久| 午夜精品一区二区三区国产| 精品久久91| 国产日产精品一区二区三区四区的观看方式| 日本午夜大片a在线观看| 日韩精品社区| 亚洲欧洲一区二区天堂久久| 欧美aa一级| 精品香蕉视频| 国产日韩视频在线| 蜜桃一区二区三区在线观看| 欧美中文一区二区| 国产精品成人一区二区不卡| 欧美一级一区| 美女被久久久| 亚洲精品va| 麻豆理论在线观看| 国产精品a级| 91欧美精品| 免费一级片91| 亚洲免费中文| 欧美日韩四区| 蜜桃国内精品久久久久软件9| 国产网站在线| 麻豆成人av在线| 国产精品任我爽爆在线播放| 日韩精品午夜视频| 亚洲精品第一| 综合一区在线| 喷白浆一区二区| 丝袜美腿亚洲色图| 影音先锋久久| 99国产精品久久久久久久成人热| 亚洲二区精品| 色综合www| 麻豆精品蜜桃| 特黄特色欧美大片| 99精品美女| 91九色精品| 自拍日韩欧美| 99在线精品免费视频九九视| 黑丝一区二区三区| 91九色精品| 国产免费成人| 亚洲一区二区三区高清不卡| 99riav1国产精品视频| 日韩一区二区免费看| 国产婷婷精品| 先锋影音国产一区| 麻豆成人在线| 日韩成人午夜精品| 97久久亚洲| 毛片不卡一区二区| 精品五月天堂| 97精品在线| 久久国产小视频| 婷婷亚洲综合| 免费黄网站欧美| 欧美日韩xxxx| 麻豆免费精品视频| 超碰在线99| 91精品推荐| 欧美日韩国产探花| 蜜桃一区二区三区在线观看| 亚洲精品免费观看| 日韩高清电影一区| 国产精品久久乐| 国产中文在线播放| 国产一区欧美| 中文字幕亚洲影视| 国产精品a久久久久| 日韩中文影院| 视频一区在线视频| 日韩av中文字幕一区二区三区| 国产精品久久久久久久久免费高清| 国产一区二区久久久久| 久久一区二区三区电影| 噜噜噜躁狠狠躁狠狠精品视频 | 亚洲精品九九| 国产精品视频一区二区三区 | 欧美激情视频一区二区三区在线播放| 国产精品地址| 久久久久国产精品一区三寸| 蜜桃久久久久久| 国产精品nxnn| 国内精品99| 日韩视频1区| 国产精品a久久久久| 婷婷激情一区| 日本不卡一二三区黄网| www在线观看黄色| 国产精品色网| 久久精品二区亚洲w码| 99亚洲视频| 久久99精品久久久野外观看| 久久国产日韩| 日韩精品欧美大片| 92国产精品| 日韩精选在线| 视频小说一区二区| 91精品国产自产观看在线| 欧美羞羞视频| 中文在线日韩| 国产成人精品一区二区三区免费| 五月综合激情| 免费在线日韩av| 国产亚洲亚洲| zzzwww在线看片免费| 亚洲aⅴ网站| 久久久国产亚洲精品| 日本欧美大码aⅴ在线播放| 久久久久欧美精品| 国产欧美日韩免费观看| 欧美日韩水蜜桃| 国产精品片aa在线观看| 亚洲精品一二三区区别| 麻豆久久久久久久| 香蕉精品999视频一区二区| 免费日韩一区二区三区| 亚洲综合二区| 欧美成人a交片免费看| 青青草视频一区| 欧美女激情福利| 激情视频网站在线播放色|