首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用vue.js更改组件中的变量

使用vue.js更改组件中的变量
EN

Stack Overflow用户
提问于 2017-09-08 16:22:25
回答 1查看 992关注 0票数 1

我有导航栏刀片,组件与文本和另一个组件与页面。它的工作原理就像我在导航栏中有带文本的组件,在导航栏之后有另一个组件。这是另外三个组件。如何在text.vue中更改文本,例如index.vue?

这就是我所拥有的:

Text.vue:

代码语言:javascript
复制
<template>
<p class="title">{{msg}}</p>
</template>

<script>
    export default {
        props: [
            'msg',
        ],
        data() {
            return {
            }
        },
        mounted() {
        },
        methods: {
        }
    }
</script>

Navbar.blade.php中的组件:

代码语言:javascript
复制
    <navbar-title></navbar-title>

我试着在index.vue中更改它,当我们在这个页面上时,它应该可以工作:

代码语言:javascript
复制
data() {
            return {
                msg: 'text',
            }

但它不起作用。怎样做才是正确的呢?

编辑:

代码语言:javascript
复制
Vue.component('title', require('./components/Title.vue'));
EN

回答 1

Stack Overflow用户

发布于 2017-09-08 16:32:38

要将消息变量从index.vue通过navbar.vue传递给title.vue,每个子对象都需要将属性传递给子对象,并且每个子对象都必须在整个树中再次传递该属性。

下面这样的代码应该适用于您的情况:<title :msg="msg"></title>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46111906

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档