2017-09-08 3 views
0

私はnavbarブレード、テキストを含むコンポーネント、およびページを持つ別のコンポーネントを持っています。 これは、navbarにテキストのあるコンポーネントとnavbarの後に別のコンポーネントがあるように機能します。それは3つの別の要素です。 text.vueのindex.vueなどのテキストを変更するにはどうすればよいですか?vue.jsを使用してコンポーネント内の変数を変更します。

私が持っているものです。

Text.vue:navbar.blade.phpで

<template> 
<p class="title">{{msg}}</p> 
</template> 

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

コンポーネント:

<navbar-title></navbar-title> 

そして、私はindex.vueでそれを変更しようとすると、このページにアクセスしたときに動作するはずです:

data() { 
      return { 
       msg: 'text', 
      } 

しかし、動作しません。どのように正しく行うには?

EDIT:

Vue.component('title', require('./components/Title.vue')); 
+0

あなたは私たちにあなたがVUEコンポーネントを登録するコードを示してもらえますか? – Quezler

+0

@Quezlerは –

答えて

0

子供に財産を渡すために、それぞれのニーズをtitle.vueすると、それぞれの子は再びすべてのプロパティを渡す必要がありnavbar.vueを通して、あなたのindex.vueからのメッセージ変数を渡すために木全体にこのような

何かがあなたのケースのために働く必要があります。<title :msg="msg"></title>

+0

を編集しました。 –

+0

はい、あなたの 'index.vue'にあなたの' 'が':msg = "msg" 'を持っていると仮定しています – Quezler

+0

どういう意味ですか? –

関連する問題