vue路由

【vue】--路由解耦 传值的方式

亡梦爱人 提交于 2019-11-29 05:16:27
路由解耦 1、只有动态路由才能用路由解耦 2、在定义路由的时候通过/:属性的方式来定义传递参数的属性 3、需要在定义路由的时候设置属性props:true 4、在进行路由跳转的时候通过/值得方式进行传递数据 5、在需要接收参数的组件中通过props进行接收即可 来源: https://www.cnblogs.com/yuanjili666/p/11456664.html

【vue】---动态路由传值

|▌冷眼眸甩不掉的悲伤 提交于 2019-11-29 05:12:51
vue中的路由传值 动态路由 1、在定义路由的时候通过/:属性的方式来定义传递参数的属性 2、在进行路由跳转的时候通过/值得方式进行传递数据 3、在需要接收参数的组件中通过this.$route.params进行接收 1、在定义路由的时候通过/:属性的方式来定义传递参数的属性 2、在进行路由跳转的时候通过/值得方式进行传递数据 3、在需要接收参数的组件中通过this.$route.params进行接收 来源: https://www.cnblogs.com/yuanjili666/p/11456602.html

Vue Router

情到浓时终转凉″ 提交于 2019-11-29 04:56:06
创建 router 实例,然后传 `routes` 配置 const router = new VueRouter({ routes })      通过注入路由器,我们可以在任何组件内通过 this.$router 访问路由器,也可以通过 this.$route 访问当前路由    <roter-link>      支持用户在具有路由功能的应用中导航。通过 to 属性指定目标地址,默认渲染成带有正确链接的 <a> 标签,可以通 过配置 tag 属性生成别的标签.。    <router-view>      渲染路径匹配到的视图组件。 <router-view> 渲染的组件还可以内嵌自己的 <router-view> ,根据嵌套路径, 渲染嵌套组件。 编程式导航    router.push     可以导航到不同的 URL,这个方法会向 history 添加一个新的记录,所以,当用户点击浏览器后退按钮时,则回到之前 的 URL。      注意 : 如果目的地和当前路由相同,只有参数发生了改变 ,就需要使用 beforeRouteUpdate 来响应这个变化 。    router.replace      跟 router.push 很像,唯一的不同就是,它不会向 history 添加新记录,而是会替换掉当前的 history 记录。 声明式 编程式 <router

vue续集2

我的梦境 提交于 2019-11-29 03:14:39
1.前端路由 1.1为什么做单页面应用 (1)传统的开发方式 url改变后,立马发送请求,响应整个页面,有可能资源过多,传统开发会让前端的页面出现 “白屏” 用户体验不好 (2)SPA 单页面应用 : 锚点值的改变后,不会立刻发送请求,而是在某个合适的时机,发送ajax请求,局部改变页面中的数据,页面不立刻跳转用户体验好 1.2前端路由的原理 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> </head> <body> <!-- SPA : Single Page Application 前端路由 1.锚点值 监视 2.ajax获取动态的数据 3.核心点是锚点值的改变 前端中 vue|react|angular 都很适合做单页面应用 --> <a href="#/login">登录页面</a> <a href="#/register">注册页面</a> <div id="app"> </div> <script type="text/javascript"> // onhashchange 事件 url上的锚点数据(#/xxx改变) var oDiv = document.getElementById('app'); window.onhashchange =

Vue路由总结

假如想象 提交于 2019-11-29 00:50:09
详见我的 个人博客: 一、路由的基本使用 1、 安装 vue-router 路由模块 //引入vue-router路由模块 < script src = " ./lib/vue-router-3.0.1.js " > </ script > 2、创建一个路由对象 var routerObj=new VueRouter({ //route这个配置对象中的route表示【路由匹配规则】的意思 routes:[ // 路由匹配规则 // 每个路由规则,都是一个对象,这个规则对象,身上,有两个必须的属性: // 属性1 是 path, 表示监听 哪个路由链接地址; // 属性2 是 component, 表示,如果 路由是前面匹配到的 path ,则展示 component 属性对应的那个组件 // 注意: component 的属性值,必须是一个 组件的模板对象, 不能是 组件的引用名称; { path: '/login', component: login }, { path: '/register', component: register } ] }) 3、在定义路由之前先定义路由中的组件模板对象 var login = { template: ' < h1 > 登录组件 </ h1 > ' } var register = { template: ' < h1 > 注册组件 </

前端-vue的配置和使用

霸气de小男生 提交于 2019-11-28 22:46:39
目录 插槽指令 Vue项目开发 环境 创建项目 pycharm运行Vue项目 项目目录介绍 main.js 组件 .vue 文件:模板(template) + 脚本(scpirt) + 样式(style) 前台路由的基本工作流程 配置全局样式文件 组件生命周期钩子 路由重定向 页面组件小组件综合案例:课程页 插槽指令 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>插槽指令</title> <style> body { font-size: 30px; } li:hover { color: orange; cursor: pointer; } .del:hover { color: red; } </style> </head> <body> <div id="app"> <p> <input type="text" v-model="info"> <button @click="add_msg">留言</button> <ul> <msg-tag :msg="msg" v-for="(msg, i) in msgs" :key="msg"> <!--template通过v-slot绑定子组件内部slot插槽标签的name属性值--> <template v-slot:del_btn> <span

vue-router-官网

回眸只為那壹抹淺笑 提交于 2019-11-28 20:35:13
vue router功能: 嵌套的路由/视图表 模块化的/基于组件的路由配置 路由参数/查询/通配符 基于vue.js过渡系统的视图过渡效果 细粒度的导航控制 带有自动激活的css class的链接 h5历史模式或hash模式,在IE9中自动降级 自定义的滚动条行为 <router-view> 是最顶层的出口,渲染最高级路由匹配到的组件。同样地,一个被渲染组件同样可以包含自己的嵌套 <router-view> 以/开头的嵌套路径会被当作根路径,则使用嵌套路径无须设置嵌套的路径。 router传参方式:路由匹配参数;query方式传参;params方式传参; (1)动态路由匹配,路由匹配参数: // 动态路径参数 以冒号开头 { path: '/user/:id', component: User } // 获取参数 let name = this.$route.params.id; // 链接里的id被封装进了 this.$route.params (2) query this.$router.push('/login/' + this.id); this.$route.query.id this.$router.push({ path: '/payment/recharge', query: { amount: that.amount } }); this.$route

vue的路由安全验证

北城以北 提交于 2019-11-28 20:27:44
在传统的网页中: view层是由后端控制的,用户的请求到达后端的控制器中,只有当安安全全没有丝毫异常的情况下,后端才会将完成数据的渲染,返回给前端视图 前后端分离的项目: view层的切换权,转交给了前端框架,如vue, 使用路由导航进行不同视图组件之间的导航 , 这时如果不做任何的安全的验证限制, 其实是有问题的, 如果用户在浏览器的地址栏中手动的不同的路由,同样页面会发生跳转的动作 , 换句话说,用户不用登录就能进入本来是该登录后才能查看的子页面 实现思路 目标就是, 控制路由切换,在任何路由跳转之前都进行权限的验证,通过验证,允许路由的跳转,通不过验证,将用户导向登录页面 编码实现 在路由器的入口文件中,给每一个路由子组件添加标识,给后续验证时判断该路由会不会被拦截使用, 如下,标记登录的请求是不需要验证的,去layout页面的请求需要进行验证, 就拿登录来说, 路由的跳转发生在用户请求登录,后端验证用户的信息是否满足条件之后 , 在这期间完全有时间处理后端传递回来的信息,并且将信息持久化在浏览器上,比如后端传递过来的 token, 那下面在路由跳转之前只需要验证有没有token,或者验证token的正确性再决定是否进行页面的跳转就ok了 import Vue from 'vue' import Router from 'vue-router' Vue.use(Router)

vue路由总结

社会主义新天地 提交于 2019-11-28 19:31:24
基本用法及模板 【首先,安装路由的包】:npm install vue-router --save 【main.js】页面 import Vue from 'vue' import App from './App' import VueRouter from 'vue-router' /* 1、引入路由 */ /* 4、引入需要路由跳转的相关组件页面 */ import Mans from './components/Mans.vue' import Users from './components/Users.vue' Vue.config.productionTip = false Vue.use(VueRouter) /*2、声明路由的使用 */ const router=new VueRouter({ /*5、配置路由,包括路径设置,组件设置 */ routes:[ {path:"/",component:Users}, {path:"/mans",component:Mans}, ], mode:"history" /* 此行代码可以去除路径中的# */ }) new Vue({ el: '#app', router, /* 3、在实例化对象里面注册router */ components: { App }, /* 注意这里是根组件所在处 */ template: '

vue关于路由容易忽略的点

≡放荡痞女 提交于 2019-11-28 17:59:15
1、去掉导航里的# 在router.js中 export default new Router{ mode:'history' } 2、指定激活项的class 在router.js中 export default new Router{ linkActiveClass:'active' } 在css中设置class的active即可。 3、指定跳转标签类型 <li><router-link to="/home">主页</router-link></li> 在打印中 是a标签 如果想要不是a标签,可以加上tag <li><router-link tag="div" to="/home">主页</router-link></li>  a标签就会换成div 4、 用属性名做为路由地址 <li><router-link :to="homeLink">主页</router-link></li> <script> export default { data(){ return { homeLink:'/home' } } </script> 5、给路由起名字,也可跳转 <li><router-link :to="{name:'homeLink'}">主页</router-link></li>   在router.js中 {path:'/home',name:'homeLink'