- 资讯首页 > 开发技术 > web开发 > JavaScript >
- vue-route路由管理的安装与配置方法
Vue Router
是 Vue.js
官方的路由管理器。它和 Vue.js
的核心深度集成,让构建单页面应用变得易如反掌。包含的功能有:
安装命令
npm install vue-router --save
如果在一个模块化工程中使用它,必须要通过 Vue.use()
明确地安装路由功能:
import Vue from 'vue' import VueRouter from 'vue-router' Vue.use(VueRouter)
之前我们使用脚手架vue-cli
创建项目时,实际已经配置好了router
,创建完项目后,在项目根目录下会有一个router
文件夹,router
下有一个index.js
文件,内容如下:
import Vue from "vue"; import VueRouter from "vue-router"; import Home from "../views/Home.vue"; // 1. 当我们使用其他插件的时候,就必须使用Vue.use安装插件 Vue.use(VueRouter); // 2. 定义路由,每个路由应该映射一个组件 const routes = [ { path: "/", name: "Home", component: Home, }, { path: "/about", name: "About", component: About }, ]; // 3. 创建router实例 const router = new VueRouter({ // 配置路由和组件之间的应用关系 routes, // (缩写) 相当于 routes: routes }); // 4. 导出router对象,然后在main.js中引用 export default router;
这个文件是专门配置路由的,最后将router
对象导出后,我们在项目的main.js
中引用即可
import Vue from "vue"; import App from "./App.vue"; import router from "./router"; Vue.config.productionTip = false; new Vue({ router, // 在vue实例中添加router对象,就可以使用路由了 render: (h) => h(App), }).$mount("#app");
我们的2个组件代码About
和Home
代码如下:
// About.vue <template> <div class="about"> <h1>About</h1> </div> </template> <script> export default { name: "About" } </script> <style scoped> </style> // Home.vue <template> <div class="home"> <h1>Home</h1> </div> </template> <script> export default { name: "Home", }; </script> <style scoped> </style>
最后我们在App.vue
中,写入如下代码:
template> <div id="app"> <router-link to="/">首页</router-link> <router-link to="/about">关于</router-link> <router-view></router-view> </div> </template> <style lang="scss"> </style>
使用<router-link>
来加载链接,然后使用to
表示跳转的链接。最终会把<router-link>
渲染成<a>
标签。
<router-view>
是路由的出口,也就是相应url
下的代码会被渲染到这个地方来。
但是当我们启动程序,访问页面的时候,url
地址上会出现#
这是因为vue-router
默认 hash
模式 —— 使用 URL
的 hash
来模拟一个完整的 URL
,于是当 URL
改变时,页面不会重新加载。
如果不想要很丑的 hash
,我们可以用路由的 history
模式,这种模式充分利用 history.pushState API
来完成 URL
跳转而无须重新加载页面。
const router = new VueRouter({ mode: 'history', routes: [...] })
我们只需在router
文件夹下的index.js
中添加mode
为history
即可,之后重新访问,http://localhost:8080/
就不会有#
号了
注意:history
模式还需要后台配置支持。因为我们的应用是个单页客户端应用,如果后台没有正确的配置,当用户在浏览器直接访问其他url
地址就会返回 404,这就不好看了。
所以呢,你要在服务端增加一个覆盖所有情况的候选资源:如果 URL
匹配不到任何静态资源,则应该返回同一个 index.html
页面,这个页面就是你 app
依赖的页面。
到此这篇关于vue-route路由管理的安装与配置 的文章就介绍到这了,更多相关vue route安装与配置 内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
免责声明:本站发布的内容(图片、视频和文字)以原创、来自本网站内容采集于网络互联网转载等其它媒体和分享为主,内容观点不代表本网站立场,如侵犯了原作者的版权,请告知一经查实,将立刻删除涉嫌侵权内容,联系我们QQ:712375056,同时欢迎投稿传递力量。
Copyright © 2009-2022 56dr.com. All Rights Reserved. 特网科技 特网云 版权所有 特网科技 粤ICP备16109289号
域名注册服务机构:阿里云计算有限公司(万网) 域名服务机构:烟台帝思普网络科技有限公司(DNSPod) CDN服务:阿里云计算有限公司 百度云 中国互联网举报中心 增值电信业务经营许可证B2
建议您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流浏览器浏览本网站