符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章给大家分享的是有关怎么使用vue-router完成简单导航功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站建设、做网站、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的怀宁网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!Vue具体轻量级框架、简单易学、双向数据绑定、组件化、数据和结构的分离、虚拟DOM、运行速度快等优势,Vue中页面使用的是局部刷新,不用每次跳转页面都要请求所有数据和dom,可以大大提升访问速度和用户体验。
vue-router是Vue.js官方提供的一套专用的路由工具库
安装命令如下
npm i vue-router -D
vue-router 实例是一个Vue插件,我们需要在Vue全局引用中通过Vue.use() 将它接入到Vue实例中。
在我们的工程中,,main.js是默认的程序入口文件,所有的全局配置都会在这个文件中进行。
我们在main.js中加入如下引用
import VueRouter from 'vue-router' Vue.use(VueRouter)
这样就完成了 vue-router最基本的安装工作了。
接下来我们要实现的功能描述如下
在首页上有两个链接分别是:购物车和个人中心
点击不同的链接显示不同的内容
首先我们在 src 目录下建立两个组件文件: Cart.vue Me.vue
新建的两个组件文件的内容暂时都是同样的结构
购物车
接下来就是在main.js文件中定义路由与这些组件之间的匹配规则了。
VueRouter的定义非常简单:创建一个VueRouter实例,将路由path指定到一个组件类型上
如下代码所示(main.js)
import Vue from 'vue' import App from './App.vue' import VueRouter from 'vue-router' //引入创建的两个组件 import Cart from './Cart.vue' import Me from './Me.vue' //使用路由实例插件 Vue.use(VueRouter) const router = new VueRouter({ mode:'history', base: '__dirname', routes:[ //将页面组件与path指令的路由关联 {path:'/cart',component:Cart}, {path:'/me',component:Me} ] }) new Vue({ el: '#app', //将路由实例添加到Vue实例中去 router, render: h => h(App) })
我们可以将上面的路由有关的代码提取出来放在另外的一个routes.js文件中去,防止main.js文件的内容越来越长。
新建一个 config 文件夹,然后将routes.js文件加入进去。
则routes.js代码如下
import Vue from 'vue' import VueRouter from 'vue-router' //引入创建的两个组件 import Cart from '../Cart.vue' import Me from '../Me.vue' //使用路由实例插件 Vue.use(VueRouter) const router = new VueRouter({ mode:'history', base: '__dirname', routes:[ //将页面组件与path指令的路由关联 {path:'/cart',component:Cart}, {path:'/me',component:Me} ] }) export default router;
然后main.js文件代码就减小到如下:
import Vue from 'vue' import App from './App.vue' import router from './config/routes' new Vue({ el: '#app', //将路由实例添加到Vue实例中去 router, render: h => h(App) })
vue-router 提供了两个指令标签
: 渲染路径匹配到的视图组件 : 支持用户在具有路由功能的应用中导航
在有了上面的两个指令标签,我们就可以在程序入口 App.vue编写相应的代码了:
购物车 个人中心
到此上面的代码已经实现了预期的功能了。
然后我们看to ="/cart"这个里面的路径其实已经在{path:'/cart',component:Cart}
定义过了,如果需要修改,就得需要这两个地方同时修改(如果有其他地方用的就改动的更多)
那么直接将{path:'/cart',component:Cart}
中的路径取出来岂不是很好。
这个时候我们的 vue-router提供了一种隐式的路由引用方式,称之为 —— 命名路由
简单来说就是通过路由的名称引用来取代Url
于是VueRouter的配置代码改为如下:
const router = new VueRouter({ mode:'history', base: '__dirname', routes:[ //将页面组件与path指令的路由关联 {name:'cart',path:'/cart',component:Cart}, {name:'me',path:'/me',component:Me} ] })
这样我们在
的to属性使用v-bind绑定到Vue实例中,然后通过名称直接得到Url了
于是App.vue中的链接部分的代码改为如下
至此,使用vue-router完成了简单导航功能
说明
比如
感谢各位的阅读!关于“怎么使用vue-router完成简单导航功能”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。