vue中component組件的props使用詳解
本文介紹了 vue中component組件的props使用詳解,分享給大家,具體如下:
props使用方法
Vue.component('my-component',{
props:['message'],
template:'<div class="tem1">{{message}}</div>'
});
<my-component message="hello"></my-component>
注意:props 的聲明需要放在template的前面
props可以使用實例中的變量賦值
全局組件可以獲取用使用prop 的做操作
下面例子為message先先渲染為 "hello!!!" click點擊事件 調(diào)用zan方法為重新為comdata,message賦值
但是只有comdata顯示 不能影響message的值顯示
<div id="app">
<my-component v-bind:message='message'></my-component>
</div>
</body>
<script>
Vue.component('my-component',{
props:['message'],
template:'<div v-on:click="zan">{{comdata}}<div>{{message}}</div></div>',
data:function(){return {comdata:this.message}},
methods:{
zan:function(){
this.comdata=this.message+'vue';
this.message=this.message+'vue'
}
}
});
var app=new Vue({
el:'#app',
data:{message:'hello!!!'}
})
</script>

prop驗證
組件為props提供了驗證功能
props:{propName:
{
typpe:[Number,String,Boolean,Function,Array,Object],
default:function(){
return {name:'weng'}
},
validator:function(value){
return value.length>3
}
}
}
ps:type可以自定義 使用instanceof檢測
validator驗證需要在開發(fā)版本vuejs下在控制臺才會有輸出
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
vue+axios實現(xiàn)圖片上傳識別人臉的示例代碼
本文主要介紹了vue+axios實現(xiàn)圖片上傳識別人臉,這里采用的是vant的文件上傳組件,通過上傳圖片后端識別圖片里的人臉,感興趣的可以了解一下2021-11-11
vue使用jsencrypt實現(xiàn)rsa前端加密的操作代碼
這篇文章主要介紹了vue使用jsencrypt實現(xiàn)rsa前端加密,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-09-09
解決‘vue-cli-service‘不是內(nèi)部或外部命令,也不是可運行的程序問題
遇到'vue-cli-service'不是內(nèi)部或外部命令的錯誤通常因為VueCLI未正確安裝或配置,解決步驟包括確保VueCLI全局安裝、檢查項目依賴、安裝項目依賴、清理并重新安裝依賴以及使用npm腳本調(diào)用vue-cli-service,按步驟操作后應(yīng)能解決問題2024-11-11
Vue項目中條件加載組件導(dǎo)致CSS樣式丟失問題的解決方案
在 Vue + Vite 項目中,當(dāng)使用環(huán)境變量進(jìn)行條件組件加載時,在生產(chǎn)環(huán)境打包后可能會出現(xiàn) CSS 樣式丟失的問題,本文通過代碼示例給大家介紹了三種解決方案,需要的朋友可以參考下2025-08-08

