vue路由安装:
https://blog.csdn.net/qq_44629323/article/details/107568954?utm_medium=distribute.pc_relevant.none-task-blog-title-2&spm=1001.2101.3001.4242
https://blog.csdn.net/wulala_hei/article/details/80488727?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2allsobaiduend~default-1-80488727.nonecase&utm_term=vue%20%E6%80%8E%E4%B9%88%E8%A3%85%E8%B7%AF%E7%94%B1
这几个网址可以看看怎么安装路由的。
实操
1.打开Visual Studio Code,找到自己的项目打开,然后加载它。
2.先在src里创建pages文件夹然后在里面创建两个vue文件(文件名字随便取个,只是测试):
3.打开两个文件,然后在ku和nunu文件写上下图的代码:
<template>
<div>
<h1>kuku</h1>
<p>{{msg}}</p>
</div>
</template>
<script>
export default {
data () {
return {
msg: "我是kuku组件"
}
}
}
</script>
4.在router里面的index.js写这个代码
import Vue from 'vue'
import VueRouter from 'vue-router'
import HelloWorld from '@/components/HelloWorld'
import kuku from '@/pages/kuku.vue'; //vue的文件路径要对,不然没显示
import nunu from '@/pages/nunu.vue';
Vue.use(VueRouter)
const routes= [
{
path: '/',
name: 'HelloWorld',
component: HelloWorld
},
{
path: '/kuku',
name: 'kuku',
component: kuku
},
{
path: '/nunu', name: 'nunu',
component: nunu
}
]
const router=new VueRouter({
routes
});
export default router
5.在router里面的App.vue写这个代码
<template>
<div id="app">
<img src="./assets/logo.png">
<div>
<!-- //router-link定义页面中点击触发部分 -->
<router-link to="/kuku">kuku</router-link>
<router-link to="/nunu">nunu</router-link>
</div>
<!-- //router-view定义页面中显示部分 -->
<router-view></router-view>
</div>
</template>
<script>
export default {
name: 'App'
}
</script>
<style>
#app {
font-family: 'Avenir', Helvetica, Arial, sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-align: center;
color: #2c3e50;
margin-top: 60px;
}
</style>
PS:style这部分可以删除。
main,js:
// The Vue build version to load with the `import` command
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
import Vue from 'vue'
import App from './App'
import router from './router'
Vue.config.productionTip = false
/* eslint-disable no-new */
new Vue({
el: '#app',
router,
components: { App },
template: '<App/>'
})
参考
这个也是弄vue路由的,我是从这里学的。
https://www.cnblogs.com/dengyao-blogs/p/11562257.html