<div name="del" v-show="isShow">删除</div>
在一个子组件件中,有一个div, v-show控制这个div的显示与隐藏,如何把isShow传到父组件中,然后在父组件中控制isShow的值来div显示与隐藏。
<div name="del" v-show="isShow">删除</div>
在一个子组件件中,有一个div, v-show控制这个div的显示与隐藏,如何把isShow传到父组件中,然后在父组件中控制isShow的值来div显示与隐藏。
方案 很多
父组件 定义一个值 isShow
子组件 isShowChildren :this.$parent.isShow
====
父组件调用子组件方法
子组件来控制 isShow的值 true or false
1.父传子
1)在父组件的子组建中绑定
:message = "这是传过去的值"
2) 在子组建中定义穿过来的值
props:['message'] // 要与父组件中绑定的名字一样
3)调用就直接用this.
2.子传父
在子组件中定义传过去的值
this.$emit('childOne', 0)
this.$emit('传过去的名', 传过去的值)
在父组件中要为子组建绑定事件 注 两个名字要一样
<v-login @childOne="thisChild"></v-login>
在定义事件 此时的type就是从子组件中传过来的值
thisChild: function (type) {
this.isShow = type
},
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
2 回答4.7k 阅读✓ 已解决
4 回答4.3k 阅读✓ 已解决
好好看看文档,emit,和props是怎么用的