好家伙,
<div> <h2>我的init值为{{ init }}</h2> </div> </template> <script> export default { //props指向一个数组, //允许使用者通过自定义属性,为当前的组件指定初始值 //定义属性的名字,是封装这自定义的(只要合法即可) props:['init'], } </script> <style> </style>
<template> <div> <h1>我是Left组件</h1> <HelloWorld init="5"/> </div> </template>
<template> <div> <h1>我是Right组件</h1> <HelloWorld init="10"/> </div> </template>
<template> <div id="app"> <Left/> <Right/> </div> </template> <script> import Left from './components/Left.vue' import Right from './components/Left.vue' export default { name: 'App', components: { Left, Right } } </script>
import HelloWorld from './components/HelloWorld.vue' Vue.component('HelloWorld',HelloWorld)
<template> <div> <h2>我的init值为{{ count }}</h2> <button @click="count += 1">加一</button> </div> </template> <script> export default { props:['init'], //count可读可写,所以使用count来进行自增操作 data(){ return{ count:this.init } }, } </script>
props:{ //自定义属性A:{/*配置选项*/} //自定义属性B:{/*配置选项*/} //自定义属性C:{/*配置选项*/} init:{ //若果外界使用Count组件的时候,没有传递init属性,则默认值生效 default:10 } },
props:{ init:{ //若果外界使用Count组件的时候,没有传递init属性,则默认值生效 default: 10, //init值的类型必须是Number数字 type:Number, } },
props:{ init:{ //若果外界使用Count组件的时候,没有传递init属性,则默认值生效 default: 10, //init值的类型必须是Number数字 type:Number, //必须项校验 required:true } },
That's all