2021/1/26 vue状态管理
(一)组件传值
组件传值
子组件
<input @input = "handleInput" :value="value"> //绑定handleinput事件,绑定value属性
<script>
export default{
/*
props:{
value:{
type:[String, Number] //限制输入属性
default:' ' //默认属性
}
}
*/
data(){
value:'', //接收任何参数
},methods:{
handleInput(event){
const value = event.target.value
this.$emit('input', value) //发送参数
}
}
}
</script>
方法一:
父页面接收参数
首先 import 引入 子组件
定义组件别名,components:['xxxx': 子组件]
view: <xxxx @input='handleInput' :value= 'inputValue'/>
{{inputValue}} //显示子组件的输入
定义 inputValue = ''
接收事件:
handleinput(event){
this.inputValue = event
}
方法二:
父页面接收子组件参数
首先 import 引入子组件
定义组件别名,components:['xxxx':子组件]
view: <xxxx @v-model = 'inputValue'/>
{{inputValue}} //显示子组件的输入
定义 inputValue = ''
//这样写不用写 接收参数的方法,直接双向绑定子组件的数据
(二)兄弟组件传值
父组件
创建一个 VueEvent.js文件 import Vue from 'vue' var VueEvent = new Vue() export default VueEvent; //暴露VueEvent
在第一个组件中,加载VueEvent.js文件,并将数据添加到广播中

浙公网安备 33010602011771号