props如何检测对象中属性

来源:4-7 编程练习

王文辉

2021-02-07 21:56:28

这里想把名字和描述作为一个对象,一起传过去,验证的时候失败了,问下,对象的属性该怎么去验证啊

相关代码:

<html>
<head>
<meta charset="utf-8">
<title>4-7动手练习</title>
</head>
<div id="app">
<fruit :content='fruitA'></fruit>
</div>
<body>
<script src="./js/vue.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
Vue.component('fruit', {
props: {
//这里传对象的时候怎么验证啊
content.name: {
type: Number,
required:false,
default:"我是默认名字",
validator: function(value) {
return (value.length > 5)
}
}


},
data: function() {
return {
fruitATemp: this.content
}
},
template: "<div><h3>{{fruitATemp.name}}</h3><p>{{fruitATemp.content}}</p></div>"
})
var app = new Vue({
el: '#app',
data: function() {
return {
fruitA:{
name: '草莓',
content: '美好第一口'
}
}
},
methods: {

}
})
</script>
</body>
</html>


写回答

1回答

好帮手慕慕子

2021-02-08

同学你好,无法直接验证对象的属性,可以使用validator方法,自己书写验证规则。

示例:对象里的name属性值必须是字符串类型的,content属性值长度必须大于等于5

http://img.mukewang.com/climg/6020a2da09be134209930589.jpg

祝学习愉快~


0

0 学习 · 10739 问题

查看课程