微信小程序模版是啥_vue 开发之路由配置方法详解

  • 栏目:行业动态 时间:2021-01-06 16:38 分享新闻到:
<返回列表

vue 开发之路由配置方法详解       这篇文章主要介绍了vue 开发之路由配置方法,结合实例形式详细分析了了vue.js路由原理、配置方法及相关操作注意事项,需要的朋友可以参考下

本文实例讲述了vue 开发之路由配置方法。分享给大家供大家参考,具体如下:

概要

用 Vue.js + vue-router 创建单页应用,是非常简单的。使用 Vue.js ,我们已经可以通过组合组件来组成应用程序,当你要把 vue-router 添加进来,ponents)映射到路由(routes),然后告诉 vue-router 在哪里渲染它们。

实现代码

1.在main.js 中引入 router.3

import router from './router/index'

2.在main.js 中使用router

global.globalVm = new Vue({
 el: '#app',
 router,
 render: function(h) {
 return h(App);
 store,
 watch: {
 '$route' (to, from) {
 globalVm.$dialog.loading.close();
 curPath = to.name;

这里导入了 router 配置,页面使用这个路由进行页面切换。

3. 组件渲染的位置。

我们可以看到 App.vue 组件,页面组件渲染到 router-view /router-view 标签中。

 template 
 div id="app" 
 transition :name='direction' 
 keep-alive 
 router-view :resize="Resize" v-if="$route.meta.keepAlive" /router-view 
 /keep-alive 
 /transition 
 transition :name='direction' 
 router-view :resize="Resize" v-if="!$route.meta.keepAlive" /router-view 
 /transition 
 loading v-model="isLoading" String="加载中" /loading 
 /div 
 /template 

router-view 这个是vue 组件渲染的地方。

4.组件路由配置

index.js 配置如下:

export default new Router({
 routes: [
 path: '/login',
 name: 'login',
 component: Login,
 meta:{
 layer:0
 path: '/',
 name: 'root',
 redirect:"/index",
 meta:{
 layer:1
 path: '/myToDo',
 name: 'myToDo',
 component: resolve = require(['@/components/bpm/MyToDo'], resolve),
 meta:{
 layer:2
 path: '/MyAttend',
 name: 'myAttend',
 component: resolve = require(['@/components/bpm/MyAttend'], resolve),
 meta:{
 layer:2
 path: '/getInstInfo/:instId/:type',
 name: 'getInstInfo',
 component:resolve = require(['@/components/bpm/GetInstInfo'], resolve),
 mata:{
 layer:3

4.1 根组件的配置

 path: '/',
 name: 'root',
 redirect:"/index",
 meta:{
 layer:1

path 是浏览器显示的路径。 name:是组件的命令,我们在流程跳转是,使用name 进行跳转,而不要使用路径跳转,因为 路径可以修改,只要name 不做修改,就可以正常工作。 redirect: 这里表示 直接跳转到 /index 组件。 meta :这个是可以扩展的属性,我们在这里扩展了一个layer属性。

这个属性是用来组件做切换使用的,通过这个layer 属性,我们可以决定组件的动画。

App.vue 文件

4.2 登录组件的配置

import Login from

 path: '/login',
 name: 'login',
 component: Login,
 meta:{
 layer:0

component: Login

引入组件,指定登录组件。

4.3 懒加载组件

当打包构建应用时,Javascript 包会变得非常大,影响页面加载。如果我们能把不同路由对应的组件分割成不同的代码块,然后当路由被访问的时候才加载对应组件,这样就更加高效了。

 path: '/myToDo',
 name: 'myToDo',
 component: resolve = require(['@/components/bpm/MyToDo'], resolve),
 meta:{
 layer:2

component: resolve = require(['@/components/bpm/MyToDo'], resolve),

4.4 组件参数配置

 path: '/task/:taskId',
 name: 'task',
 component:resolve = require(['@/components/bpm/TaskDetail'], resolve),
 mata:{
 layer:3

这里我们定义了一个 taskId 参数。

4.5 组件切换

1.页面中进行切换。

 rx-list-item 
 v-for="item in list" 
 :key="item.id" 
 :href="{name:'task',params:{taskId:item.id}}" rel="external nofollow" 
 type='link'

2.编程方式进行切换。

我们在保存数据成功后,需要跳转到提示组件,我们可以使用一下代码。

router.push({ name: 'user', params: { userId: 123 }})

4.6 路由HISTORY模式

vue-router 默认 hash 模式 —— 使用 URL 的 hash 来模拟一个完整的 URL,于是当 URL 改变时,页面不会重新加载。

url 路径样式为:

user/1

如果不想要很丑的 hash,我们可以用路由的 history 模式,这种模式充分利用 history.pushState API 来完成 URL 跳转而无须重新加载页面。

当你使用 history 模式时,URL 就像正常的 url,例如 user/id,也好看!

希望本文所述对大家vue.js程序设计有所帮助。


分享新闻到:

更多阅读

微信小程序模版是啥_vue 开发之路由配置

行业动态 2021-01-06
vue 开发设计之途由配备方式详细说明 本文关键详细介绍了vue 开发设计之途由配备方式...
查看全文

泉州市建网站企业-深圳高端企业网站建设

行业动态 2021-01-05
周大福官方网站|企业网站建设重要词:周大福官方网站,企业网站建设,网站制作,网站建...
查看全文

沈阳H5画册制作-哪些的网站才是客户体验

行业动态 2021-01-05
隔行如隔山,您资询的再好,都不如我掌握的一半多;有义务心的企业网站建设企业会保证“...
查看全文
返回全部新闻


区域站点: 南丰县建站培训   南宫市建站程序   囊谦县凡科建站   南和县企业建站   南华县建站培训   南江县建站程序   南京市凡科建站   南靖县企业建站   南康市建站培训   南乐县建站程序   南陵县凡科建站   南宁市企业建站   南平市建站培训   南皮县建站程序   南市区凡科建站   南通市企业建站   南投县建站培训   南雄市建站程序   南溪县凡科建站   南阳市企业建站   南漳县建站培训   南召县建站程序   南郑县凡科建站   那坡县企业建站   那曲县建站培训   纳雍县建站程序   讷河市凡科建站   内黄县企业建站   内江市建站培训   内丘县建站程序   内乡县凡科建站   嫩江市企业建站   聂荣县建站培训   尼玛县建站程序   尼木县凡科建站   宁安市企业建站   宁波市建站培训   宁城县建站程序   宁德市凡科建站   宁都县企业建站   宁国市建站培训   宁海县建站程序   宁化县凡科建站   宁晋县企业建站   宁陵县建站培训   宁明县建站程序   宁南县凡科建站   宁强县企业建站   宁陕县建站培训   宁武县建站程序   宁乡市凡科建站   宁阳县企业建站   宁远县建站培训   农安县建站程序   磐安县凡科建站   盘锦市企业建站   盘山县建站培训   磐石市建站程序   盘州市凡科建站   蓬安县企业建站   澎湖县建站培训   蓬莱市建站程序   彭山县凡科建站   蓬溪县企业建站   彭阳县建站培训   彭泽县建站程序   彭州市凡科建站   偏关县企业建站   平安县建站培训   平昌县建站程序   平定县凡科建站   屏东县企业建站   平度市建站培训   平果县建站程序   平和县凡科建站   平湖市企业建站   平江县建站培训   平乐县建站程序   平凉市凡科建站   平利县企业建站   平罗县建站培训   平陆县建站程序   屏南县凡科建站   平泉市企业建站   屏山县建站培训   平顺县建站程序   平塘县凡科建站   平潭县企业建站   平武县建站培训   萍乡市建站程序   平乡县凡科建站   平阳县企业建站   平遥县建站培训   平阴县建站程序   平邑县凡科建站   平远县企业建站   平舆县建站培训   皮山县建站程序   普安县凡科建站   浦北县企业建站   浦城县建站培训   普洱市建站程序   普格县凡科建站   浦江县企业建站   普兰县建站培训   普宁市建站程序   莆田市凡科建站   迁安市企业建站   乾安县建站培训   潜江市建站程序   潜山市凡科建站  

友情链接: 医慧互通 创建网站教程 巴渝烤哥 美国免费建站平台 免费网页建站 免费自助建站

Copyright © 2002-2020 凡科建站_企业建站_建站培训_建站程序_自建网站 版权所有 (网站地图) 备案号:粤ICP备10235580号