零基础学vue,给元素进行事件绑定,v-on指令就能实现
Vue2 取消了 .sync 指令修饰符,推崇单向闭环的数据流。即:父级通过 props 向子级传递数据,子级如果需要修改数据就需要在父级添加监听事件,并在子级中去触发事件修改值。
在多数情况下,是不需要双向绑定的,单向数据流更容易追踪数据变化排查问题。但一些特定场景下,如弹窗,除了外部由父组件控制显示和隐藏外,组件内部也有关闭和取消等按钮需要控制显示和隐藏。这虽然可以通过触发事件让父级修改显示状态来实现,但每一个弹窗组件都需要做一遍这样的事总觉得很不爽。
v-model
v-model 是 Vue2 中唯一支持双向绑定的指令,用于表单控件绑定,但不代表它只能用在表单控件之上。在文档 使用自定义事件的表单输入组件 一节中提到了, v-model 其实是个语法糖。
也就是说,你只需要在组件中声明一个 name 为 value 的 props ,并且通过触发 input 事件传入一个值,就能修改这个 value 。
父组件中引用
子组件
const myComponent = {
template: '