vue路由

(尚039) Vue_router路由模式

我与影子孤独终老i 提交于 2020-02-07 08:58:29
说明: 1) 官方提供的用来实现 SPA 的 vue 插件 2) github: https://github.com/vuejs/vue-router 3) 中文文档: http://router.vuejs.org/zh-cn/ 4) 下载: npm install vue-router --save ================================================== 1.路由器与路由的概念区别? 路由器不是路由,是两种不同的概念; 路由器管理路由; 2.什么是路由?(后台路由和前台路由) 1).路由是键值对,是一种映射关系;(k-v) 2).k是path,value是? 后台路由的 value是处理请求的回调函数; 前台路由是组件 3.相关API说明 1) VueRouter(): 用于创建路由器的构建函数 new VueRouter({ // 多个配置项 }) 说明:创建一个路由器出来;路由器创建的时候传的是配置对象 2) 路由配置 routes: [ //routes复数说明是多个路由;值是数组类型;路由无先后顺序 ; { // 一般路由 path: '/about', component: About }, { // 自动跳转路由 path: '/', redirect: '/about' } ] 3) 注册路由器 import

Vue前端路由(Vue-router)

梦想的初衷 提交于 2020-02-06 00:59:50
1.路由的概念 路由的本质就是一种对应关系,比如说我们在url地址中输入我们要访问的url地址之后,浏览器要去请求这个url地址对应的资源。 那么url地址和真实的资源之间就有一种对应的关系,就是路由。 路由分为前端路由和后端路由 1).后端路由是由服务器端进行实现,并完成资源的分发 2).前端路由是依靠hash值(锚链接)的变化进行实现 后端路由性能相对前端路由来说较低,所以,我们接下来主要学习的是前端路由 前端路由的基本概念:根据不同的事件来显示不同的页面内容,即事件与事件处理函数之间的对应关系 前端路由主要做的事情就是监听事件并分发执行事件处理函数 2.前端路由的初体验 前端路由是基于hash值的变化进行实现的(比如点击页面中的菜单或者按钮改变URL的hash值,根据hash值的变化来控制组件的切换) 核心实现依靠一个事件,即监听hash值变化的事件 window.onhashchange = function(){ //location.hash可以获取到最新的hash值 location.hash } 前端路由实现tab栏切换: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial

Vue(十)---路由

戏子无情 提交于 2020-02-04 11:28:53
  Vue.js 路由允许我们通过不同的 URL 访问不同的内容。通过 Vue.js 可以实现多视图的单页Web应用(single page web application,SPA)。 需要引入vue-router.js <script src="https://unpkg.com/vue/dist/vue.js"></script> <script src="https://unpkg.com/vue-router/dist/vue-router.js"></script> <div id="app"> <div class="menu"> <!-- router-link 相当于就是超链 to 相当于就是 href --> <router-link to="/user">用户管理</router-link> <router-link to="/product">产品管理</router-link> <router-link to="/order">订单管理</router-link> </div> <div class="workingRoom"> <!-- 点击上面的/user,那么/user 对应的内容就会显示在router-view 这里 --> <router-view></router-view> </div> </div> <script> /* * 申明三个模板(

浅入深出Vue:路由

拈花ヽ惹草 提交于 2020-02-04 09:59:18
路由 的概念在计算机界中的历史大概可以追溯到 OSI模型 中的 数据链路层 与 网络层 中的定义。这里的定义大意是:在转发数据包时,根据数据包的目的地址进行寻址,从而将数据包发往指定的目的地。 在 Web开发中同样存在着 路由 的概念,在各式各样的前端 mvvm框架出来之前,普遍存在于后端。通俗的说法也就是 [module/]controller/action 的组合,将 url映射到指定的 action 中处理。现在在前端中同样存在着 路由 这一概念。 为什么需要路由 在以往的前端开发中,通常没有路由这一概念,这样就造成一个问题: 前端是离散的,不可独立的(静态页面除外,它不需要上下文)。 脱离了后端的前端无法较好的构建一个完整系统,当然也有一些比较优秀的方案: 单页应用,采用 ajax控制 dom节点以及动态修改页面内容 等等。 但不可否认的是,在没有路由这一概念的情况下,前端确实显得不够灵活,跳转页面时随处可见的路径硬编码。url 即物理路径。 为了完善前端开发,在后来的框架中,均引入了路由、控制器、视图等后端概念。借鉴成熟的东西来完善自身,这是非常便捷的一种方式。 因此在现在的前端开发中, 路由 也是必不可少的一环了。很多人被它的概念弄的晕头转向,让我们捋一捋,看看它的真面目。 路由是什么 前端中的 路由 更好理解。以 vue 举例, vue-router 会解析 url

Vue项目--路由模式推荐hash,history有坑需后端配合。

妖精的绣舞 提交于 2020-02-04 06:51:01
// 在路由的配置文件router.js中: let router = new VueRouter({ // routes:数组 // routes:routes routes, mode:'hash', // 哈希模式,推荐使用 // mode:'history', //历史模式返回有坑,需后端配合,不推荐使用 scrollBehavior () { // return 期望滚动到哪个的位置 return {x:0,y:0} // 切换路由时都默认滚动到顶部 } }) 来源: CSDN 作者: qq_38969618 链接: https://blog.csdn.net/qq_38969618/article/details/104156974

vue 路由嵌套 vue-router --》children

你说的曾经没有我的故事 提交于 2020-02-04 05:54:06
vue 路由嵌套 vue-router --》children 在项目的很多子页面中,我们往往需要在同一个页面做一个组件的切换,同时保存这个页面的部分数据(比如树形菜单),进而显示不同的数据,之前我都是通过v-show/v-if来实现,但当切换的组件太多时,上述方法显然不太合理,而在实际开发中,当你切换的组件太多时,后端往往会将你切换组件的路由给你,所以在这说一下关于vue-router中children,来解决此问题。   例如:在routerChildren.vue中有两个按钮,点击按钮1跳转的one页面 ,点击按钮2跳转的two页面 ,但是需要保存这两个按钮(如果直接通过this.$router.push(),按钮将会消失,会完全跳转)   1.首先我们需要配置一下路由 ,在router.js中     import RouterChildren from "./views/routerChildren.vue" import RouterChildrenOne from "./views/children/one.vue" import RouterChildrenTwo from "./views/children/two.vue" { path: "/routerChildren", name: "routerChildren", component:

vue-router前端路由

纵然是瞬间 提交于 2020-02-02 20:43:16
路由分为前端路由和后端路由,后端主要是通过识别请求路径,分发对应的资源, 而前端路由主要是针对SPA单页面应用的局部刷新。识别触发的事件,分发对应的渲染内容。 vue-router中的router-link就会默认被渲染为a标签,在其path中的路径上加上#采用hash链接的方式进行导航,从而渲染对应的组件。 下面是使用vue-router的基本步骤: 1.引入库文件 2.添加路由链接 3.添加路由占位 4.定义路由组件 5.创建路由实例对象并配置规则 6.将路由挂载到vue根实例中 关于动态路由匹配: (1)使用$route.params.参数,不够灵活 (2)使用Prop传参,boolean类型这一种最简单常用 (3)使用prop传递静态参数 (5)动静参数结合 命名路由的导航 编程式导航 this.$router.push('') this.$router.go(-1) 来源: CSDN 作者: MambaCoding 链接: https://blog.csdn.net/Clearlove_8/article/details/104145048

vue通过路由传值及在页面刷新后如何保存值

生来就可爱ヽ(ⅴ<●) 提交于 2020-02-01 12:13:33
1、普通的路由跳转 方式一:通过routerLinkTo方式,转为a标签的跳转,to里面相当于a标签的href路径 如下: 方式二:通过this.$router.push方式: 如下: 2、带参数的路由跳转 通过动态参数: 通过这种方式传递的参数在刷新后不会消失,但会显示在url路径上 router设置如下: 跳转方式: 接收路由参数方式: 通过params和query等方式: query和path为一个组合,params和name为一个组合,不同之处在于query方式会显示在url上,而params不会 发送: 接收: 3、页面接收参数后刷新,如何保存路由参数 一、通过query和动态参数之类的在url上显示的在页面刷新后,参数不会消失 二、通过session和localstorage等方式存储数据参数 来源: https://www.cnblogs.com/Zxq-zn/p/12244006.html

Vue路由与Vuex

送分小仙女□ 提交于 2020-02-01 01:20:56
一、 VueRouter Vue Router是Vue.js官方的路由管理器。它和Vue.js的核心深度集成,让构建单页面应用变得易如反掌 1.1 安装 npm install vue-router --save 本次协同bootstrap开发,所以也安装了bootstrap,并指定3.3.7版本 npm install bootstrap@3.3.7 --save 1.2 配置路由信息   新建一个router文件夹,并定义一个index.js文件,该文件配置如下: import Vue from 'vue' import Router from 'vue-router' const About = () => import('../views/About') //按需加载,用到时才加载 const Home = () => import('../views/Home') Vue.use(Router) export default new Router({ //mode是模式,默认是hash mode: 'history', routes: [ { path: '/about', component: About }, { path: '/home', component: Home }, { path: '/', redirect: '/home' //根路径默认会重定向到

vue单页面应用简单实现登录逻辑

三世轮回 提交于 2020-01-30 12:39:46
当用户在没有登录的状态下,只能够访问到系统的登录界面,不管输入的路由是什么,都会跳转到登录界面,当用户登录成功后,就会将登录的信息保存到 sessionStorage中,话不多说,直接上代码: 第一步是配置路由:第一个路由是不需要登录就能够进入的路由,第二个是需要登录才能进入的路由 { path: '/Login', name: 'Login', component: Login }, { path: '/BackupWizard', name: 'BackupWizard', component: BackupWizard, meta: { requireAuth: true, // 添加该字段,表示进入这个路由是需要登录的 } } 第二步:在登录界面点击登录按钮时,当用户名和秘密都正确的时候,将登录状态存到sessionStorage,我这里是使用isLogin:true的方式存放到sessionStorage中,并且是在store中进行修改的:代码如下:login.vue文件: this.$store.commit('login',values.userName);this.$router.push({name:'BackupDataView'}); //登录成功后跳转到的页面 store文件: //state中的token的初始值是false,表示未登录login