VUE加入store后显示页面空白

文章描述了一个Vue应用程序中,HelloWorld.vue组件无法在页面显示的问题,分析了可能的原因——未正确注册HelloWorld组件到路由中,指出删除多余的路径注册是解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

       一个组件HelloWorld.vue:

<template>
  <div class="hello">
    {{ this.$store.state.count }}
    <button @click="add">++</button>
  </div>
</template>

<script>
export default {
  name: 'HelloWorld',
  methods: {
    add() {
      this.$store.state.count++
    }
  }
}
</script>

<style scoped>

</style>

APP.vue:

<template>
  <div id="app">
    <img alt="Vue logo" src="../assets/logo.png">
    
    <HelloWorld />

  </div>
</template>

<script>
import HelloWorld from './HelloWorld.vue'


export default {
  name: 'App',
  

  components: {
    HelloWorld,

},
  
}
</script>


main.js:

import Vue from 'vue'
import App from './components_2/App.vue'
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'
import router from './router'
import store from './store'
import HelloWorld from './components_2/HelloWorld.vue'

// Vue.config.productionTip = false
// Vue.use(ElementUI)
// new Vue({
//   render: h => h(App),
//   router: router,
//   store: store,
// }).$mount('#app')

Vue.config.productionTip = false
Vue.use(ElementUI)
new Vue({
  render: h => h(App),
  router: router,
  store: store,
}).$mount('#app')


编译运行后页面空白什么都没有

原因:

router/index.js代码:

import VueRouter from 'vue-router'
import Vue from 'vue'
import Discover from '@/components_1/Discoverd.vue'
import Friends from '@/components_1/Friends.vue'
import My from '@/components_1/My.vue'
import TopList from '@/components_1/Toplist.vue'
import PlayList from '@/components_1/Playlist.vue'
import Product from '@/components_1/Product.vue'
import HlloWorld from '@/components_2/HelloWorld.vue'

//将VueRouter设置为Vue的插件
Vue.use(VueRouter)

const router = new VueRouter({
    // 指定hash属性与组件的对应关系
    routes: [
        { path: '/', redirect: '/discover'},
    { path: '/discover', 
        component: Discover,
        // 通过children属性,嵌套声明子路由
        children: [
            {path:"toplist",component:TopList},
            {path:"playlist",component:PlayList},
            ]
    },
    { path: '/friends', component: Friends },
    { path: '/hello_world_2', component: HelloWorld },
    { path: '/my', component: My,
        children: [
            { path: ':id',component:Product, props: true },
            ]
    },
    
    ]
    })
export default router

之前再router中注册了HelloWorld.vue的路径,

将该路径删除即可。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值