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

首頁 > 語言 > JavaScript > 正文

Vue 創建組件的兩種方法小結(必看)

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

創建組件的兩種方法小結

1.全局注冊

2.局部注冊

var child=Vue.extend({})var parent=Vue.extend({})

Vue.extend() 全局方法 生成構造器,創建子類

使用基礎 Vue 構造器,創建一個“子類”。

這樣寫非常繁瑣。于是vue進行了簡化

使用Vue.component()直接創建和注冊組件:

Vue.component(id,options) 全局方法 用來注冊全局組件

id 是string類型,即是注冊組件的名稱

options 是個對象

// 全局注冊,my-component1是標簽名稱Vue.component('my-component1',{ template: '<div>This is the first component!</div>'})var vm1 = new Vue({ el: '#app1'})

Vue.component()的第1個參數是標簽名稱,第2個參數是一個選項對象,使用選項對象的template屬性定義組件模板。

使用這種方式,Vue在背后會自動地調用Vue.extend()。

在選項對象的components屬性中實現局部注冊:

var vm2 = new Vue({ el: '#app2', components: {  // 局部注冊,my-component2是標簽名稱  'my-component2': {   template: '<div>This is the second component!</div>'  },  // 局部注冊,my-component3是標簽名稱  'my-component3': {   template: '<div>This is the third component!</div>'  } }})

==局部注冊都放在選項對象中創建==

注意:這里是components,里面可以定義多個組件。

簡化后是這樣的寫法

<body> <div id='box'>    <parent>    </parent> </div> <script src='js/vue.js'></script> <script>  Vue.component('parent',{   template:`<div><h1>我是父組件</h1><child></child></div>`,    components:{    'child':{     template:`<h1>我是子組件</h1>`    }   }  })  new Vue({   el:'#box'  }) </script></body>

注冊一個parent的父組件。然后在父組件的選項對象中注冊一個child的子組件。將子組件child的標簽寫到父組件parent的template里面。

頁面上的樣式結構就是

<div> <h1>我是父組件</h1> <h1>我是子組件</h1></div>

注意:用局部注冊的子組件不能單獨直接使用!

標簽掛在div里,會報錯

<div id='box'>   <child></child></div>

結果會報錯。

以上這篇Vue 創建組件的兩種方法小結(必看)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持錯新站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 家居| 二连浩特市| 客服| 新丰县| 河东区| 临湘市| 兴宁市| 宁城县| 天等县| 泰兴市| 大同县| 鹤岗市| 阿尔山市| 湖南省| 襄垣县| 潢川县| 澄迈县| 广东省| 利川市| 措勤县| 南川市| 岳池县| 岱山县| 龙岩市| 绿春县| 稻城县| 兰州市| 甘肃省| 本溪市| 哈巴河县| 清丰县| 浦江县| 牙克石市| 六枝特区| 河源市| 永兴县| 巴塘县| 大化| 昌宁县| 灌南县| 馆陶县|