<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>组件参数校验与非props特性</title> <script src="./vue.js"></script> </head> <body> <div id="root"> <child content="hell"></child> </div> <script> Vue.component('child',{ props:{ content:{ type:String, // required:false, // default:'default value' validator :function (value) { return (value.length>5) //自定义校验器 } }, //定义规则 }, template:'<div>{{content}}</div>' }); var vm = new Vue({ el:'#root' }) </script> </body> </html> <!-- Props特性:当父组件使用子组件,通过属性传值,子组件中声明对父组件传递过来属性的接收,一一对应关系,属性不会显示在页面上 非Props特性 子组件没有声明props,为非Props特性 非Props特性 不能在子组件中调用父组件传过来的数据 显示子组件最外层的DOM标签的属性 -->