非props特性
之前我一直以为父传子,一定要使用‘冒号’,例如: :data,后来才知道,写在组件中的键值对,是否为传值取决于子组件中props 是否接收,冒号,只是将引号中的内容变成js表达式
<div id="app">
<child content='wxf'></child>
</div>
script>
Vue.component('child', {
template: '<div>hello world {{content}}</div>',
props: ['content'], // 一般写法
props: {
content: {
type: String, // 期望传入值的类型,多类型可以用数组 type: [String, Number]
required: false, // Boolen 是否必须
default: 'zjj', // 默认值,当父组件未传入该值时,默认使用
validator: function (value) { // 验证 此时形参 value 为父组件传入的值, 此处的规则为验证参数的长度,返回Boolen
return (value.length > 5)
}
}
}
})
var vm = new Vue ({
el: '#app',
})
</script>
复制代码