随笔 - 633,  文章 - 0,  评论 - 13,  阅读 - 48万
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

1.vue-router,实现页面跳转的功能

2.进入项目目录mock-demo下安装:

npm install vue-router --save-dev

其中 --save-dev的命令的意思是将组件安装在 package.json 中的“devDependencies”中

 

3.安装完成后,也可以发现在 “node_modules”文件夹下多了个“vue-router”文件夹,即为安装的vue-router依赖包

4.vue-router的使用

复制代码
1.在项目目录下的src路径下的main.js中引入:

import VueRouter from 'vue-router'  //导入vue-router为VueRouter

Vue.use(VueRouter); //使用VueRouter


2.在src目录下新建一个router文件夹
3.在router文件夹下创建index.js
4.index.js的内容:
复制代码

5.需要在src文件夹下的components文件下新建一个Content.vue的组件

复制代码
Content.vue的内容:

<template>
<div>
我是内容页
</div>
</template>

<script>
//通过export,将组件暴露出去,给别的模块使用
export default {
name: "Content.vue" //组件的名字
}
</script>

<style scoped>

</style>
复制代码

6.在router文件夹下index.js的内容:

 

复制代码
import Vue from 'vue'   //导入vue
import Router from 'vue-router'  //导入vue-router为Router

import Content from '../components/Content'   //引入组件Content.vue为Content

Vue.use(Router);  //Vue中使用Router

//通过export导出,可以让其他模块使用
export default new Router({
    routers:[{   //导出一个routers数组,数组里有多个对象
        path:'/content', //路由跳转路径
        name:'Content',   //路由的名称,一般和组件的名字一样
        component:Content,  //路由跳转的组件
    }]
})
复制代码

7.在主函数中将路由router文件夹下index.js也导入,最终main.js:

复制代码
import Vue from 'vue'
import App from './App.vue'
import VueRouter from 'vue-router'  //导入vue-router为VueRouter
import router from './router'  //导入./router,会自动将./router下的index.js导入

Vue.use(VueRouter); //使用VueRouter

Vue.config.productionTip = false

new Vue({

  render: h => h(App),
}).$mount('#app',
    router //使用router
)
复制代码

8.配置好路由之后,要把路由放到一个指定位置

9.在App.vue中使用router-view,App.vue内容:

复制代码
<template>
  <div id="app">
    <img alt="Vue logo" src="./assets/logo.png">
    <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>
复制代码

10.重新启动项目:

npm run build

npm run serve

11.查看即可

12.<router-link to="/">首页</router-link>   :其中router-link就相当与一个a标签

 

posted on   大话人生  阅读(602)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示