Vue.component的屬性說明
Vue.component的屬性
Vue.component(‘組件名稱’,{})中的屬性
1.template
作用:用來定義組件的html模板
使用:直接接字符串
Vue.component('組件名稱', { template:'<p>aaa</p>' })
2.data
作用:
定義一個(gè)在組件中使用的數(shù)據(jù)
定義:
Vue.component('組件名稱', { ?? ?data:fuction(){ ?? ??? ?return( ?? ??? ??? ?msg:'aa' ?? ??? ??? ?//每個(gè)組件使用的數(shù)據(jù)都是獨(dú)立的 ?? ??? ??? ?//每個(gè)數(shù)據(jù)都是新創(chuàng)建的 ?? ??? ??? ?//就算用的是同一個(gè)組件模板 ?? ??? ??? ?//var a=0 ?? ??? ??? ?//而直接return a ?? ??? ??? ?//則會(huì)多個(gè)頁面上的組件同時(shí)使用同一個(gè)數(shù)據(jù)源 ?? ??? ?) ?? ?} })
使用:
使用插值表達(dá)式{undefined{msg}}
3.methods
作用:
定義一個(gè)在組件中使用的方法
定義:
Vue.component('組件名稱', { ?? ?methods:{ ?? ??? ?方法名(){} ?? ?} })
4.props
作用:
將父組件的數(shù)據(jù)傳遞到子組件
定義:
Vue.component('組件名稱', { props:['對(duì)接父組件數(shù)據(jù)的名稱'], })
與data中的區(qū)別:
props是從父組件傳遞過來的,只能讀取,不能修改父組件中的值
data是子組件私有的,可讀可寫
Vue的component標(biāo)簽
作用
可以在一個(gè)組件上進(jìn)行多樣化渲染。例如:選項(xiàng)卡
is屬性
<div id="father"> <component is="one"></component> <component is="two"></component> </div> <script> Vue.component('one', { template: ` <div>我是第一個(gè)組件</div> ` }) Vue.component('two', { template: ` <div>我是第二個(gè)組件</div> ` }) let vm = new Vue({ el: "#father" }) </script>
可以看到通過coponent的is屬性可以綁定不同的組件,渲染不同的模板。
那么我們是不是可以通過這個(gè)屬性來完成一個(gè)屬性多種模板的效果呢
<div id="app"> <button @click="onclick('hc-c')">顯示第一個(gè)</button> <button @click="onclick('hc-b')">顯示第二個(gè)</button> <component :is="name"></component> </div> <script> Vue.component('hc-c', { template: ` <div>我是第一個(gè)</div> ` }) Vue.component('hc-b', { template: ` <div>我是第二個(gè)</div> ` }) let vm = new Vue({ el: "#app", data:{ name:'' }, methods:{ onclick(item){ this.name = item; } } }) </script>
可以看到,通過這個(gè)is屬性,我們可以達(dá)到選項(xiàng)卡的效果
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
vue項(xiàng)目?jī)?nèi)存溢出問題及解決方案
這篇文章主要介紹了vue項(xiàng)目?jī)?nèi)存溢出問題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-01-01Vue 解決通過this.$refs來獲取DOM或者組件報(bào)錯(cuò)問題
這篇文章主要介紹了Vue 解決通過this.$refs來獲取DOM或者組件報(bào)錯(cuò)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-07-07vue中v-if和v-for一起使用的弊端及解決辦法(同時(shí)使用 v-if 和 v-for不
當(dāng) v-if 和 v-for 同時(shí)存在于一個(gè)元素上的時(shí)候,v-if 會(huì)首先被執(zhí)行,這篇文章主要介紹了vue中v-if和v-for一起使用的弊端及解決辦法,需要的朋友可以參考下2023-07-07vue項(xiàng)目拍照或上傳圖片并實(shí)現(xiàn)轉(zhuǎn)化為base64格式
這篇文章主要介紹了vue項(xiàng)目拍照或上傳圖片并實(shí)現(xiàn)轉(zhuǎn)化為base64格式方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-11-11Vue中控制v-for循環(huán)次數(shù)的實(shí)現(xiàn)方法
今天小編就為大家分享一篇Vue中控制v-for循環(huán)次數(shù)的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-09-09在vue中使用echarts實(shí)現(xiàn)上浮與下鉆效果
這篇文章主要介紹了在vue中使用echarts實(shí)現(xiàn)上浮與下鉆效果,本文分步驟給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-11-11全面解析vue router 基本使用(動(dòng)態(tài)路由,嵌套路由)
路由,其實(shí)就是指向的意思,當(dāng)我點(diǎn)擊頁面上的home按鈕時(shí),頁面中就要顯示home的內(nèi)容,如果點(diǎn)擊頁面上的about 按鈕,頁面中就要顯示about 的內(nèi)容。這篇文章主要介紹了vue router 基本使用 ,需要的朋友可以參考下2018-09-09