可以把一个函数传给子组件让它执行
const app = Vue.createApp({data() {return {num: () => { alert(2) }}},template: `<div><test :content="num"/></div>`});// type:String, Boolean, Array, Object, Function, Symbolapp.component('test', {props: {content: Function,},methods:{handleClick(){alert(123);this.content();}},template: `<div @click="this.handleClick">{{typeof content}}</div>`})const vm = app.mount('#root');
父子组件之间传参,校验
const app = Vue.createApp({data() {return { num: 1234 }},template: `<div><test :content="num" /></div>`});// type:String, Boolean, Array, Object, Function, Symbol// required 必填// default 默认值 不传值时为默认值app.component('test', {props: {content: {type: Number,validator: function(value) {return value < 1000;},default: function() {return 456;}}},template: `<div>{{content}}</div>`});const vm = app.mount('#root');
