美文网首页
Vue — 子组件改变父组件属性值的几种方法

Vue — 子组件改变父组件属性值的几种方法

作者: dev7 | 来源:发表于2018-11-06 16:53 被阅读0次

1,props 配合 $emit 改变父组件传入的值

//父组件
<my-input :wranning.sync="wranning" />

//组件
$emit('update:wranning',val)
  • 在父组件传入值时,需要有xxx.sync修饰符;
  • 子组件可以在$emit('update:xxxx',val),派发事件修改传入的值;

2,v-model配合input事件

//父组件:
<template>
  <parent v-model="onChangeType"></parent>
</template>

//子组件:
<template>
  <div>
    <span @click="changeFn(0)"></span>
  </div>
</template>

<script>
  data () {
    return {
  },
  methods: {
    changeFn (type) {
          this.$emit('input', type) // 用来触发父组件定义的@input
    }
  }
</script>
  • v-model原则上也是利用$emit以及$on
  • v-model会默认绑定input事件

相关文章

  • vue 父子组件相互通信

    父子组件通信包括: 父组件调用子组件的方法、子组件调用父组件的方法、 父组件改变子组件的属性值、子组件改变父组件的...

  • 实现非父子之间通信,兄弟组件之间的数据传递--eventBus

    vue中,组件传值的方法常见的也就那几种,1.父组件向子组件传值,用props 属性,2.子组件主要通过事件传递数...

  • 04vue2.0-Vue组件化-组件间的数据传递

    Vue组件之间传值 父组件向子组件传值 1.父组件向子组件传值 父组件发送的形式是以属性的形式绑定值到子组件身上。...

  • Vue - 传值

    Vue 传值有两种:1)父组件向子组件传值(属性传值,Prop传值)2)子组件向父组件传值 一、父组件向子组件传值...

  • 2019-03-13

    vue父子组件传值,(父组件向子组件传值用prop ,子组件向父组件传值:子组件调用父组件方法值以参数的方式传递)...

  • 2019-03-13

    vue父子组件传值,(父组件向子组件传值用prop ,子组件向父组件传值:子组件调用父组件方法值以参数的方式传递)...

  • Vue组件通信

    1) 父组件给子组件传值 利用Vue的组件机制,父亲组件通过 v-bind指令给子组件绑定一个属性,属性值为父组件...

  • 2023-01-12

    vue 父子组件传值, 传递的是对象, 子组件修改父组件的属性,父组件也发生改变; 需要注意的是,需要将父组件的p...

  • vue父组件调用子组件的方法

    vue组件与组件通信有如下几种情况: 平行组件父组件与子组件子组件与父组件 它们之间通信有几种方法有: props...

  • vue的父子传值和使用vuex兄弟传值

    在父组件中引入子组件 父传子 父组件 子组件 子传父 子组件 父组件 兄弟传值 兄弟之间可以通过vue官网的方法,...

网友评论

      本文标题:Vue — 子组件改变父组件属性值的几种方法

      本文链接:https://www.haomeiwen.com/subject/oecmaftx.html