javascript - Vue.js 中从子组件更新父组件

标签 javascript vue.js

我有一个使用父组件的主组件,该组件有一个使用 v-bind:is="componentName"的动态组件,就像:

父模板:

<li class='list-inline-item g-mx-4 g-mt-10'>
  <component v-bind:is="componentName"></component>
</li>

和代码:

 export default {

    data: function(){
             return  {
               componentName : "componentA"
             },
     },
    components: {
        componentA: {
            template : "<div>A</div>" 
        },
        componentB: {
          template : "  <div>B</div>"
        }
     }

我想切换组件以显示从子组件向componentName发送新值,但我不确定是否必须使用emit或watch或...?

我想在没有 vuex 的情况下做到这一点。

最佳答案

是的,使用发射。 在您的父组件中执行以下操作:

<child-component @custom_event='methodName' />

在子组件的方法中:

this.$emit('custom_event')

关于javascript - Vue.js 中从子组件更新父组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56275394/

相关文章:

javascript - jQuery .each() 函数如何将索引导出为可用变量?

javascript - 仅当 http ://not present 时才匹配 www.example.com 的正则表达式

vue.js - 可重复使用的嵌套 VueJS 组件

javascript - 在 Vue 中保存异步数据的最佳方式是什么?

css - 使用 Vue 仅在悬停时显示截断的文本

ajax - Beego不接受ajax参数

vue.js - Vuetify 多个主题

javascript - 如何传递 html 表数据值但不将表的第一行作为 json stringify 对象包含在内

javascript - Meteor的HTTP 'GET'请求未获取XML文件

JavaScript:访问与变量同名的数组?