<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>组件参数校验与非props特性</title>
<script src="vue.js"></script>
</head>
<body>
<div id="app">
<child content="hello"></child>
</div>
<script>
Vue.component('child',{
/*
接受一个参数为content,类型(type)为字符串类型,不是必传字段(required),默认内容为default value
自定义校验器validator校验参数长度大于4
*/
/*
props特性:父组件传值,子组件用props接受并且可以用差值表达式显示在模板中
非props特性:父组件传值,子组件不接受不能用差值表达式显示,但属性会显示在dom标签的属性中
*/
props:{
content:{
type:String,
required:false,
default:'default value',
validator:function(value){
return (value.length>4)
}
}
},
template:"<div>{{content}}</div>"
})
var vm=new Vue({
el:'#app'
})
</script>
</body>
</html>