當(dāng)前位置:首頁(yè) > IT技術(shù) > 其他 > 正文

25 . Vue 注冊(cè)組件語(yǔ)法糖
2022-05-31 17:16:21

貌似在VUE2.x之后,VUE就不和以前那樣寫了, 用語(yǔ)法糖:

把 vue.exdents({template:xxx}) 簡(jiǎn)化為: 一個(gè)對(duì)象的形式:{template:xxx} 【其實(shí)內(nèi)部也是調(diào)用vue.exdents() 這個(gè)方法的】

?

代碼:

<div?id="app">
????<m-cpn></m-cpn>
</div>

<script?src="js/vue.js"></script>
<script?>

????//語(yǔ)法糖寫組件?直接省去vue.extends()?這個(gè)方法?【這里相當(dāng)于直接注冊(cè)了全局組件】
????Vue.component('m-cpn',{
????????template:
????????????`
????????????<div><h3>模塊開(kāi)發(fā)語(yǔ)法糖?-?自定義組件</h3></div>
????????????`
????})

????const?app?=?new?Vue({
????????el:"#app"
????})
</script>

?

看出來(lái)了吧 直接對(duì)象就可以代替Vue.exdents() ,所以無(wú)論是注冊(cè)全局還是局部組件 都很方便。

?

語(yǔ)法糖寫組件 【父組件和子組件 (局部)】:

?

<div?id="app">
????<parent></parent>
</div>

<script?src="js/vue.js"></script>
<script>


????const?app?=?new?Vue({
????????el:?"#app",
????????components:?{
????????????"parent":?{
????????????????template:?`
??????????????????<div>
??????????????????<h1>我是parent</h1>
??????????????????<child1></child1>
??????????????????<child2></child2>
??????????????????</div>`,
????????????????components:?{
????????????????????"child1":?{
????????????????????????template:?`?<div>
????????????????????????????????????<hr>
????????????????????????????????????<h2>我是child1</h2>
????????????????????????????????????</div>`
????????????????????},
????????????????????"child2":?{
????????????????????????template:?`??????????<div>
?????????????????????????????????????????????<hr>
?????????????????????????????????????????????<h2>我是child22</h2>
?????????????????????????????????????????????</div>`
????????????????????}

????????????????}
????????????}
????????}
????})
</script>

有點(diǎn)亂 但是呢!?。?!? 后面可以吧這些template模板代碼 分離寫

?


作者:??咸瑜???


本文摘自 :https://blog.51cto.com/u

開(kāi)通會(huì)員,享受整站包年服務(wù)立即開(kāi)通 >