vue 开发之路由配置方法详解_vue.js

来源:脚本之家  责任编辑:小易  

静态路由的配置命令是:router(config)#hostname A(更改路由器主机名)A(config)#interface f0/0(进入接口f0/0)A(config-if)#ip address 192.168.1.1 255.255.255.0(设置接口ip地址和子网掩码)A(config-if)#no shutdown(启用接口)A(config)#interface f0/1A(config-if)#ip address 192.168.2.1 255.255.255.0A(config-if)#no shutdown此网络链路为以太网链路,如果是串行链路,送e69da5e6ba90e799bee5baa631333433623137出接口也就是本地路由器的串行接口。扩展资料静态路由由手动配置,而非动态决定。与动态路由不同,静态路由是固定的,不会改变,即使网络状况已经改变或是重新被组态。一般来说,静态路由是由网络管理员逐项加入路由表。使用静态路由的另一个好处是网络安全保密性高。动态路由因为需要路由器之间频繁地交换各自的路由表,而对路由表的分析可以揭示网络的拓扑结构和网络地址等信息。因此,网络出于安全方面的考虑也可以采用静态路由。不占用网络带宽,因为静态路由不会产生更新流量。大型和复杂的网络环境通常不宜采用静态路由:一方面,网络管理员难以全面地了解整个网络的拓扑结构;另一方面,当网络的拓扑结构和链路状态发生变化时,路由器中的静态路由信息需要大范围地调整,这一工作的难度和复杂程度非常高。当网络发生变化或网络发生故障时,不能重选路由,很可能使路由失败www.zgxue.com防采集请勿采集本网。

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

@静态路由是指由网络管理员手工配置的路由信息 ip route 命令会向路由表里加一条静态路由 说明一下ip route(-static)192.168.40.0 255.255.255.0 192.168.1.2这是一条静态路由命令:告诉路由器

概要

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

思科路由器查看配置的命令是router#show run。路由器显示命令: router#show interface;显示接口信息 router#show ip route;显示路由信息 router#show cdp nei;显示邻居信息 router#reload;

实现代码

配置加密方式为RSA:Router(config)#crypto key generate rsa 开启AAA认证:Router(config)#aaa new-model 设置客户吗与密码:Router(config)#username test password test 设置SSH超时:Router(config)#ip

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

取得IP的方法很多,推荐用局域网查看工具,网上随便搜索一下就有了。取得MAC地址的方法:WIN+R,输入CMD,用NBTSTAT-A IP地址 查看。取得自己电脑IP与MAC的方法:WIN+R,输入CMD,用IPCONFIG/ALL 查看。登陆宽带

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 '@/components/Login'

{ 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' class="item-a" >

这里我们可以看到 ,指定了组件的名称,还有参数配置。

<router-link :to="{ name: 'user', params: { userId: 123 }}">User</router-link>

2.编程方式进行切换。

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

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

4.6 路由HISTORY模式

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

url 路径样式为:

http://yoursite.com#/user/1

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

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

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

Vue实例完整的生命周期包括:创建、初始化、编译模板、挂在DOM、渲染更新、卸载等过程。1、beforeCreate(创建前)。在实例初始化之后,数据观测和事件配置之前被调用,此时组件的选项对象还未创建,el 和 data 并未初始化,因此无法访问methods,data,computed等上的方法和数据。2、created(创建后)。实例已经创建完成之后被调用,在这一步,实例已完成以下配置:数据观测、属性和方法的运算,watch/event事件回调,完成了data 数据的初始化。3、beforeMount。挂在开始之前被调用,相关的render函数首次被调用(虚拟DOM),实例已完成以下的配置:编译模板,把data里面的数据和模板生成html,完成了el和data 初始化,注意此时还没有挂在html到页面上。4、mounted。挂在完成,也就是模板中的HTML渲染到HTML页面中,此时一般可以做一些ajax操作,mounted只会执行一次。5、beforeUpdate。在数据更新之前被调用,发生在虚拟DOM重新渲染和打补丁之前,可以在该钩子中进一步地更改状态,不会触发附加地重渲染过程6、updated(更新后)。在由于数据更改导致地虚拟DOM重新渲染和打补丁只会调用,调用时,组件DOM已经更新,所以可以执行依赖于DOM的操作,然后在大多是情况下,应该避免在此期间更改状态,因为这可能会导致更新无限循环,该钩子在服务器端渲染期间不被调用。7、beforeDestrioy(销毁前)。在实例销毁之前调用,实例仍然完全可用,这一步还可以用this来获取实例,一般在这一步做一些重置的操作,比如清除掉组件中的定时器 和 监听的dom事件8、destroyed(销毁后)。在实例销毁之后调用,调用后,所以的事件监听器会被移出,所有的子实例也会被销毁,该钩子在服务器端渲染期间不被调用。扩展资料:vue生命周期功能总结:beforecreate:可以在这加个loading事件。created:在这结束loading,还做一些初始化,实现函数自执行。mounted:在这发起后端请求,拿回数据,配合路由钩子做一些事情。beforeDestory:确认删除vue实例。destoryed:当前实例已被销毁,解绑相关指令和事件监听器。参考e799bee5baa6e79fa5e98193e78988e69d8331333433623235资料来源:vue官网-Vue 实例-生命周期图示内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • vue动态路由配置及路由传参的方式
  • 使用vue-router为每个路由配置各自的title
  • 详解如何写出一个利于扩展的vue路由配置
  • vue2.0 获取从http接口中获取数据,组件开发,路由配置方式
  • 详解vue2路由vue-router配置(懒加载)
  • 在vue-cli脚手架中配置一个vue-router前端路由
  • 深入理解vue2.0路由如何配置问题
  • vue router 配置路由的方法
  • vue路由模块化配置的完整步骤
  • vue2 中二级路由高亮问题及配置方法
  • vue.js路由mode配置之去掉url上默认的#方法
  • vue中手机号,邮箱正则验证以及60s发送验证码的实例
  • vue使用mixins实现压缩图片代码
  • vue 权限认证token的实现方法
  • vue-resource post数据时碰到django csrf问题的解决
  • vue使用facebook twitter分享示例
  • vue.js入门教程之绑定class和style样式
  • vue.js构建你的第一个包并在npm上发布的方法步骤
  • vue与原生app的对接交互的方法(混合开发)
  • vue 2.0项目中如何引入element-ui详解
  • vue-cli3使用 svg-sprite-loader
  • vue生命周期详解
  • 静态路由的配置命令
  • 交换机静态路由配置ip route-static有没有什么讲究吗
  • 路由器的主要功能有哪些?
  • 静态路由配置及解释!
  • 思科路由器查看配置的命令是什么?
  • 思科路由器交换机配置SSH登陆哪些是必须的配置项?
  • 如何通过路由器进行上网控制?步骤和方法详解
  • 怎么开始学习交换机和路由器配置? 求方法和教程! 谢谢各位高手把自己曾经菜鸟时的经验共享一下。
  • 思科路由器查看路由表命令
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全yui.ext相关prototypejqueryangularjsjsonlib_jsjs面向对象extjsmootoolsseajsdojovue.jsbackbone.js其它首页javascriptjavascript类库vue动态路由配置及路由传参的方式使用vue-router为每个路由配置各自的title详解如何写出一个利于扩展的vue路由配置vue2.0 获取从http接口中获取数据,组件开发,路由配置方式详解vue2路由vue-router配置(懒加载)在vue-cli脚手架中配置一个vue-router前端路由深入理解vue2.0路由如何配置问题vue router 配置路由的方法vue路由模块化配置的完整步骤vue2 中二级路由高亮问题及配置方法vue.js路由mode配置之去掉url上默认的#方法vue中手机号,邮箱正则验证以及60s发送验证码的实例vue使用mixins实现压缩图片代码vue 权限认证token的实现方法vue-resource post数据时碰到django csrf问题的解决vue使用facebook twitter分享示例vue.js入门教程之绑定class和style样式vue.js构建你的第一个包并在npm上发布的方法步骤vue与原生app的对接交互的方法(混合开发)vue 2.0项目中如何引入element-ui详解vue-cli3使用 svg-sprite-loadervue引用js文件的多种方式(推荐)简单理解vue中props属性vue之父子组件间通信实例讲解(prvue props用法详解(小结)vue元素的隐藏和显示(v-show指令vue.js常用指令汇总(v-if、v-fovue 进阶教程之v-model详解使用vue实现图片上传的三种方式vue.js实战之利用vue-router实现vue.js中的图片引用路径的方式详解vue+css3做交互特效的方法vue常用传值方式、父传子、子传父及非父子vuejs第六篇之vuejs与form元素实例解析vue单页面切换动画代码(全网最好的切换效vue.js第一天学习笔记(数据的双向绑定、从0到1搭建element后台框架优化篇(打包优在vue中使用axios实现post方式获取二进制vue .js绑定checkbox并获取、改变选中状态vue 实现复制功能,不需要任何结构内容直接详解vue源码学习之callhook钩子函数
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved