您好,登錄后才能下訂單哦!
這篇“vue父子模版嵌套如何實(shí)現(xiàn)”文章的知識(shí)點(diǎn)大部分人都不太理解,所以小編給大家總結(jié)了以下內(nèi)容,內(nèi)容詳細(xì),步驟清晰,具有一定的借鑒價(jià)值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來(lái)看看這篇“vue父子模版嵌套如何實(shí)現(xiàn)”文章吧。
第一種,子組件模版直接寫(xiě)在js里
//定義模版掛載點(diǎn)my-component <div id="exampleBox1"> <com-ponent></com-ponent> </div> <script src="../vue/node_modules/vue/dist/vue.js"></script> <script> var Component = Vue.extend({// 定義 template: '<div>A custom component!</div>', data: function () { return { name: 'yuxie' } } }); Vue.component('com-ponent', Component);// 注冊(cè) //注意,extend(json) 和 vue.component('com-ponent', json)//這兩個(gè)JSON是相等的。 //所以下面第二種會(huì)將extend()函數(shù)省略掉,直接在component中定義,系統(tǒng)會(huì)自動(dòng)調(diào)用extend函數(shù)。 var conp = new Vue({// 創(chuàng)建根實(shí)例 el: '#exampleBox1' }); </script>
第二種,使用HTML模版
<!-- 父組件模板 --> <div id="exampleBox2" > <div>{{parent.name}}</div> <!--模版掛載標(biāo)識(shí)--> <children></children> </div> <!-- 子組件模板 --> <template id="child-template"> <p >{{text}}</p> </template> <script> Vue.component('children', {//child是模版掛載的標(biāo)簽名 template: '#child-template',//id對(duì)應(yīng)子組件的ID data: function () { return { text: '這里是子組件的內(nèi)容' } } }); var parent = new Vue({// 初始化父組件 el: '#exampleBox2', data: { parent: { name:'這里是父組件的內(nèi)容' } } }) </script>
第三種、來(lái)一個(gè)復(fù)雜的
<div id="example"> <!-- 所有的模板掛件,都必須在根實(shí)例ID內(nèi)部,否則找不到掛件 --> <my-component></my-component> <!-- 模版可以重用多次 ···· 只不過(guò)一樣的東西沒(méi)有這個(gè)必要 --> <child></child>復(fù)用一次 <child></child>復(fù)用二次 <child></child> ··· <child></child> ··· </div> <!--比如放在這里是找不到的--> <child></child> <script src="../vue/node_modules/vue/dist/vue.js"></script> <script> //定義子組件,子組件必須在父組件之前定義。 var Child = Vue.extend({template: '<div>A child component!</div>'}); //定義父組件 var Parent = Vue.extend({ template: '<div >Parent<child-component></child-component>父模版內(nèi)部</div>', components: { // 調(diào)用子組件 'child-component': Child } }); // 注冊(cè)父組件 Vue.component('my-component', Parent); //復(fù)用子組件。 Vue.component('child', Child); // 創(chuàng)建根實(shí)例,所有組件都需要在根實(shí)例之前創(chuàng)建。 new Vue({ el: '#example' }) </script>
Vue是一套用于構(gòu)建用戶界面的漸進(jìn)式JavaScript框架,Vue與其它大型框架的區(qū)別是,使用Vue可以自底向上逐層應(yīng)用,其核心庫(kù)只關(guān)注視圖層,方便與第三方庫(kù)和項(xiàng)目整合,且使用Vue可以采用單文件組件和Vue生態(tài)系統(tǒng)支持的庫(kù)開(kāi)發(fā)復(fù)雜的單頁(yè)應(yīng)用。
以上就是關(guān)于“vue父子模版嵌套如何實(shí)現(xiàn)”這篇文章的內(nèi)容,相信大家都有了一定的了解,希望小編分享的內(nèi)容對(duì)大家有幫助,若想了解更多相關(guān)的知識(shí)內(nèi)容,請(qǐng)關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。