美文网首页
Vue.js组件间调用及传值 2020最新更新

Vue.js组件间调用及传值 2020最新更新

作者: 三猫夜行 | 来源:发表于2019-10-02 18:14 被阅读0次

Vue.js中,对于父子组件、平级组件间的事件触发、传值等。

调用

父组件

<button @click="trigger_child">点击触发子组件方法</button>
<Child ref="my_child">子组件</child>
methods: {
    trigger_child() {
        const param = '需要传递到子组件相应方法的参数内容'
        this.$refs.my_child.child_method(param)
    }
}

子组件

methods: {
    child_method(event) {
        console.log(event)
    }
}

子组件调用父组件

子组件

触发父组件submit事件,并传递content作为参数

this.$emit('submit', content)

父组件

子组件触发父组件submit事件时,调用submit_form方法,并声明传入的参数名为item

<Child :value="item" @submit="submit_form" />
methods: {
    submit_form(item) {
        console.log(item)
    }
}

传值

原理
https://vuejs.org/v2/guide/components.html#Using-v-model-on-Components

父组件

<custom-input v-model="任何data中属性名"></custom-input>

子组件

通过props中名为value的属性接收,通过触发父组件的input事件来传递值

props: {
    // 必须通过名称为“value”的键获取
    value: {
        type: String // 传入的属性值的实际类型
        default: ''
    }
}

template中通过DOM的input事件触发

<input
  v-bind:value="value"
  v-on:input="$emit('input', $event.target.value)"
>

scripts中通过代码显式调用

methods: {
    method_name() {
        this.$emit('input', '任意想赋给父组件相应data属性的值')
    }
}

相关文章

  • Vue.js组件间调用及传值 2020最新更新

    Vue.js中,对于父子组件、平级组件间的事件触发、传值等。 调用 父组件 子组件 子组件调用父组件 子组件 触发...

  • 【Vue3 从入门到实战 进阶式掌握完整知识体系】011-探索组

    2、组件间传值及传值校验 父组件给子组件传值 运行结果 父组件给子组件传动态参数 运行结果 子组件校验父组件的传参...

  • 2018-09-05

    组件传值问题 父组件给子组件传值应该使用props。子组件要给父组件传值,需要调用父组件传递的方法。props传值...

  • vue组件间参数与事件传递

    父组件向子组件传值 以及父组件调用子组件方法 子组件向父组件传值 以及子组件触发调用父组件方法

  • Vue 父组件向子组件传值

    Vue 父组件向子组件传值 demo代码 (vue.js ...

  • vue2.0组件间传值的方法汇总

    1、组件间的传值 1.1 父组件向子组件传值 子组件自定义一个属性 父组件通过自定义属性绑定值 子组件调用自定义属...

  • 第10节 React propTypes defaultPr

    一、父组件给子组件传值 1.1 defaultProps 父子组件传值中,如果父组件调用子组件的时候不给子组件传值...

  • 2019-03-13

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

  • 2019-03-13

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

  • 第十讲、Vue3.x父组件给子组件传值、Props、Props验

    一、父子组件介绍 二、父组件给子组件传值 1、父组件调用子组件的时候传值 2、子组件接收父组件传值 三、Props...

网友评论

      本文标题:Vue.js组件间调用及传值 2020最新更新

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