Vue组件:子组件传值父组件的解析
子组件传值给父组件的理解
Document
选择的学校是:{{chooseSchool}}
思想
-
我们需要一个模板,这个摸板可以布局任意多的li
-
所以需要一个摸板,这里点击希望能把子组件的值传到父组件data
template: `
{{index}}-学校名称:{{schoolName}}
3.但是摸板中用到了chooseEvent()方法,所以需要再摸板中定义methods
Vue.component("school", {
template:
methods: {
chooseEvent: function (schoolName) {
this.$emit('cschool', schoolName)
}
} })
4.methods方法定义事件类型名称cschool,以及默认的参数
5.此时希望school显示出数据,所以用v-for遍历vue对象的data元素
6.但是摸板类是需要索引和获取学校名称的
{{index}}-学校名称:{{schoolName}}
所以我们将index绑定一个index属性(自定义),将item绑定到schoolName等价于school-name.
7.上面以及可以显示出效果,但是没办法点击选择学校,所以我们用到组件中定义的事件类型cschool
并且对应vue对象的方法
8.change方法对应的是修改vue对象的data数据,这里方法中的data是子组件methods传来的数据
let app = new Vue({
data: {
chooseSchool: ""
},
methods: {
change: function (data) {
this.chooseSchool = data
}
}
})