vue-router 中组件内无法获取data值

在学习vue-router简单的例子的时候,发现组件内的data数据无法显示在页面中,也没有报错,请问这是什么原因呢?
这是html文件

<body>
    <div id="app">
    <h1>简单的vue-router例子</h1>
    <p>
       <router-link to='/home'>首页</router-link>
       <router-link to='/pageone'>page1</router-link>
    </p>
    <router-view></router-view>
    </div>

</body>

这是js文件

import Vue from 'vue'
import VueRouter from 'vue-router'
import Home from './vue/home.vue'
import Pageone from './vue/pageone.vue'
Vue.use(VueRouter);
const routes=[
    {path:'/home',component:Home},
    {path:'/pageone',component:Pageone}
];
const router=new VueRouter({routes})
const app=new Vue({
    router
}).$mount('#app')

两个vue文件分别是

home.vue

<template>
<div>{{ msg }}</div>
</template>
export default {
   data () {
    return {
      msg: '这是home'
    }
  }
}

pageone.vue

<template>
<div>pageone</div>
</template>
export default{
    name:'pageone',
    data(){
    return {
    mag:'这是pageone'
    }
    }
}

浏览器中没有报错,但是显示为
点击首页

clipboard.png

点击page1

clipboard.png

所以无法显示home.vue中的data数据,请问是因为什么问题呢?

阅读 2.4k
1 个回答

你的vue中js部分没有添加

<script>
export default {

}
</script>
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题