Flask接口签名sign原理与实例代码浅析
294
2023-01-26
详解vue中组件参数
我们来聊一下vue中的组件参数.
1.vue中组件参数
我们可以为组件的 prop 指定验证要求,例如你知道的这些类型。如果有一个需求没有被满足,则 Vue 会在浏览器控制台中警告你。这在开发一个会被别人用到的组件时尤其有帮助。
我们来看下最为简单和常见的vue代码
Vue.component("item",{
props:["content"],
template:"
})
new Vue({
el:"#root"
})
这是一个最简单的创建组件和父组件向子组件的例子,但是我们在是否可以考虑一下,如果我希望父组件向子组件传递参数的时候是个数字类型呢?又或者是布尔类型呢?所以我们在这里就必须要对父组件传递过来的参数做一个校验。
Vue.component("item",{
props:{
content:String
},
template:"
})
new Vue({
el:"#root"
})
我们对第一个例子的代码进行了修改,我们把子组件中的props属性,改为一种对象的形式,而且我们也约束了父组件传递过来的content为String类型,但是还会有这样的一种情况出现,请看下面的代码:
Vue.component("item",{
props:{
content:String
},
template:"
})
new Vue({
el:"#root"
})
我们改变了父组件中content的值等于1,那么我们就很自然的把content理解为数字类型,那么页面就会出现报错的提示.但是我们打开页面后,并没有浏览器报错。这又是为什么呢?
在vue中,默认传递的值都是字符串,如果你想要传递一个数字,那么必须在content前面添加一个:
我们希望它出现报错,那么我们就应该这么修改以上的代码。
Vue.component("item",{
props:{
content:String
},
template:"
})
new Vue({
el:"#root"
})
那么这个时候,VUE就会给我们一个代码错误提示。如果我们希望它不报错,那么我们修改一下content里面的类型
Vue.component("item",{
props:{
content:Number
},
template:"
})
new Vue({
el:"#root"
})
当然了,content也是可以接受一个数组的,用来判断它父组件为子组件传递的多个参数。
Vue.component("item",{
props:{
content:[String,Number]
},
template:"
})
new Vue({
el:"#root"
})
除了数组形式,我们也可以写成对象的形式。那么对象的形式,vue为我们提供了各种可选的参数。
Vue.component("item",{
props:{
content:{
type:String,
required:true,
default:"asd",
validator:function(value){
return (value.length>5)
}
}
},
template:"
})
new Vue({
el:"#root"
})
总结
以上所述是给大家介绍的vue中组件参数,希望对大家有所帮助,如果大家有任何疑问请给我留言,
会及时回复大家的。在此也非常感谢大家对我们网站的支持!
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~