1.父传子
Father.vue(用v-bind(简写 : ) 将父组件传的值绑定到子组件上)
<Son :toSonData="toSonData"></Son> import Son from "./Son.vue"; toSonData: "大嘴巴子"//给子组件的值 <style lang='scss' scoped>
Son.vue(在子组件中用props方法接收父组件传来的值,两种方法,具体用哪种看个人喜好,推荐第二种)
// props:["toSonData"],//第一种方式 <style lang='scss' scoped>
效果图:
2.子传父
Son.vue(在子组件中创建一个按钮,定义一个点击事件,点击事件里用this.$emit方法触发一个自定义事件,并传递一个参数)
<button @click="toFatherData">给爸爸传值</button> // props:["toSonData"],//第一种方式 this.$emit("toFatherData","给爸爸的爱") <style lang='scss' scoped>
Father.vue(在父组件中的子标签中监听该自定义事件并添加一个响应该事件的处理方法,将接收到的值赋给data中的sendSonMessage)
儿子传来的值:{{sendSonMessage}} <Son :toSonData="toSonData" @toFatherData="sendSonData"></Son> import Son from "./Son.vue"; toSonData: "大嘴巴子",//给子组件的值 this.sendSonMessage=data; <style lang='scss' scoped>
效果图:
|