vue路由

005 vue路由

孤街浪徒 提交于 2019-11-28 13:22:44
一:元素的获取 1.ref元素获取   可以通过ref获取DOm,也可以获取组件的引用 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <script src="./lib/vue-2.4.0.js"></script> </head> <body> <div id="app"> <input type="button" value="获取元素" @click="getElement" ref="mybtn"> <h3 id="myh3" ref="myh3">哈哈哈, 今天天气太好了!!!</h3> <hr> <login ref="mylogin"></login> </div> <script> var login = { template: '<h1>登录组件</h1>', data() { return { msg: 'son msg' } }, methods: { show() { console

vue路由传参

狂风中的少年 提交于 2019-11-28 11:05:27
2019年8月24日 使用query方式传递参数 < router-link to = " /login?id=10&name=zs " > 登录 </ router-link > ?后就是需要传递的参数 在login模块中添加created函数 var login = { template : '<h1>登录---{{$route.query.id}}---{{$route.query.name}}</h1>' , data ( ) { return { msg : '123' } } , created ( ) { console . log ( this . $route ) console . log ( this . $route . query . id ) } } 此时参数存在于$route.query内部 用插值表达式即可将参数绑定到页面上 使用parms传递参数 先设置路由的匹配规则 var router = new VueRouter ( { routes : [ { path : '/login/:id' , component : login } , { path : '/register' , component : register } ] } ) 这里/login后面的 :id 的意思是将/login后面获得的参数存储至id中 此时通过URL传递id

Vue路由

一个人想着一个人 提交于 2019-11-28 10:55:20
1. SPA是什么   单页Web应用(single page application,SPA),就是只有一个Web页面的应用, 是加载单个HTML页面,并在用户与应用程序交互时动态更新该页面的Web应用程序 单页面应用程序:  只有第一次会加载页面, 以后的每次请求, 仅仅是获取必要的数据.然后, 由页面中js解析获取的数据, 展示在页面中 传统多页面应用程序:   对于传统的多页面应用程序来说, 每次请求服务器返回的都是一个完整的页面 优势   减少了请求体积,加快页面响应速度,降低了对服务器的压力   更好的用户体验,让用户在web app感受native app的流畅 2. SPA实现思路和技术点 1 ajax 2 锚点的使用(window.location.hash #) 3 hashchange 事件 window.addEventListener("hashchange",function () {}) 4 监听锚点值变化的事件,根据不同的锚点值,请求相应的数据 5 原本用作页面内部进行跳转,定位并展示相应的内容 路由思路 1、确保引入Vue.vue-router的js依赖 2、首先需要定义组件(就是展示不同的页面效果) 3、需要将不同的组件放入一个容器中(路由集合) 4、将路由集合组装成路由器 5、将路由挂载到Vue实例中 6、定义锚点 7、跳转 3.

vue-element-admin 使用总结

折月煮酒 提交于 2019-11-28 10:53:19
官网 https://panjiachen.github.io/vue-element-admin-site/zh/guide/#%E5%8A%9F%E8%83%BD vue项目做的少,elementUI也是最近才接触,所以文档看了一周才有了点思路,最难的就是用户登录权限部分 目录结构 页面都在/src/views 下 登录权限 登录在src/views/login/index.vue ,登录只是账号密码,登录后获取用户信息其中包含用户角色,路由配置在src/router/index.js,路由中配置了每个路由对应的角色 侧边栏动态渲染 src/router/index.js 路由配置里有公共的路由constantRoutes和异步路由asyncRoutes,异步路由是根据在 meta里设置roles来实现动态的 meta: { title: 'permission' , icon: 'lock' , roles: [ 'admin', 'editor']}, 权限的判断 是在 src/store/modules/permission.js文件里,有个actions。判断如果角色里包含admin(一个用户可多个角色,所以返回的角色是个数组),就显示全部的,否则的话需要做判断,还是根据 route.meta.roles.includes(role) 来判断路由是否包含返回的角色

Vue——Vue-cli脚手架+前端路由

Deadly 提交于 2019-11-28 10:51:19
Vue-cli是Vue的脚手架工具 可以进行目录结构、本地调试、代码部署、热加载、单元测试 1、MVVM框架 View —— ViewModel —— Model (视图) ( 通讯 ) (数据) “DOM” “观察者vue实例” “Javascript” 注意:交互为双向的 特点: (1)针对具有复杂交互逻辑的前端应用; (2)提供基础的架构抽象; (3)通过Ajax数据持久化,保证前端用户体验。 2、什么是Vue.js 它是一个轻量级MVVM框架, 属于“数据驱动+组件化”的前端开发 Vuejs VS Angular+React (1)Vue.js耿轻量,gzip后大小只有20k+ (2)Vue.js更易上手,学习曲线平稳 (3)吸取两家之长,借鉴了angular的指令(如v-show)和react的组件化 3、vue.js核心思想 (1)数据驱动 DOM是数据的一种自然映射 扩展——数据响应原理 数据(model)改变驱动视图(view)自动更新 (2)组件化 扩展HTML元素,封装可重用的代码 扩展——组件设计原则 a、页面上每个独立的可视/可交互区域视为一个组件 b、每个组件对应一个工程目录,组件所需要的各种资源在这个目录下就近维护 c、页面不过是组件的容器,组件可以嵌套自由组合形成完整的页面 4、vue-cli脚手架 https://github.com/vue.js

vue路由学习笔记

我的未来我决定 提交于 2019-11-28 10:23:00
解构: 1:用vue官方脚手架生成基本框架 2:安装vue-router element 3:导入vue-router和elementui import Vue from 'vue' import App from './App.vue' import ElementUI from 'element-ui'; import 'element-ui/lib/theme-chalk/index.css'; Vue.use(ElementUI); import router from './router'; Vue.config.productionTip = false new Vue({ render: h => h(App), router }).$mount('#app') 4:view/router/index.vue import Vue from 'vue' import Router from 'vue-router' Vue.use(Router) export const constantRoutes = [ { path: '/', component: () => import('@/views/foo/index'), }, { path: '/foo', component: () => import('@/views/foo/index'), }, {

10、VUE路由技术

别来无恙 提交于 2019-11-28 09:51:15
1、 前端路由 前端路由在很多开源的 js 类库框架中都得到支持,如 AngularJS 、 Backbone 、 Vue.js 等等。 前端路由和后端路由原理一样,是让所有的交互和展示在一个页面运行,以达到减少服务器请求,提高客户体验的目的,越来越多的网站特别是 web 应用都用到了前端路由 点击链接1 ,下面内容区出现页面 1 的内容,整个页面不整体刷新,只是局部刷新。 这个类似于 ajax 类似,但是又是不同的, ajax 是发送 http 请求到后台。 前端路由只是在前台处理,跟后台没关系。 2、 后端路由 3、 Vue.js 路由介绍 Vue-router 是 Vue.js 官方的路由插件,它和 vue.js 是深度集成的,适合用于构建单页面应用。 Vue.js 的单页面应用是基于路由和组件的,路由用于设定访问路径,并将路径和组件映射起来。在单页面应用中,路径之间的切换,也就是组件的切换。 4、 Vue.js 路由案例 4.1. 引入 vue-router.js https://unpkg.com/vue-router/dist/vue-router.js 4.2. 创建组件构造器 创建两个组件构造器 Home 和 About 4.3. 映射路由 4.4. 定义路由链接 4.5. 运行路由 来源: https://www.cnblogs.com/schangxiang/p

vue路由传参的三种方式以及解决vue路由传参页面刷新参数丢失问题

女生的网名这么多〃 提交于 2019-11-28 07:43:41
  最近项目中涉及到跨页面传参数和后台进行数据交互,看到需求之后第一反应就是用路由传参来解决;Vue中给我们提供了三种路由传参方式,下面我们一个一个的来看一下:   方法一:params传参:    this.$router.push({ name:"admin",    //这里的params是一个对象,id是属性名,item.id是值(可以从当前组件或者Vue实例上直接取) params:{id:item.id} }) //这个组件对应的路由配置 {  //组件路径 path: '/admin',  //组件别名 name: 'admin',  //组件名 component: Admin, }   通过params传递参数,如果我们想获取id的 参数值,我们可以通过this.$route.params.id这种方式来打印出来就可以得到了;(注意:获取参数的时候是$route,跳转和传参的时候是$router)   方法二:路由属性配置传参: this.$router.push({ name:"/admin/${item.id}", }) //这个组件对应的路由配置 {   //组件路径 path: '/admin:id',   //组件别名 name: 'admin',   //组件名 component: Admin, }   通过路由属性配置传参我们可以用this.

Vue路由

北战南征 提交于 2019-11-28 07:13:26
1. SPA是什么 单页Web应用(single page application,SPA),就是只有一个Web页面的应用, 是加载单个HTML页面,并在用户与应用程序交互时动态更新该页面的Web应用程序 单页面应用程序: 只有第一次会加载页面, 以后的每次请求, 仅仅是获取必要的数据.然后, 由页面中js解析获取的数据, 展示在页面中 传统多页面应用程序: 对于传统的多页面应用程序来说, 每次请求服务器返回的都是一个完整的页面 优势 减少了请求体积,加快页面响应速度,降低了对服务器的压力 更好的用户体验,让用户在web app感受native app的流畅 2. SPA实现思路和技术点 1 ajax 2 锚点的使用(window.location.hash #) 3 hashchange 事件 window.addEventListener("hashchange",function () {}) 4 监听锚点值变化的事件,根据不同的锚点值,请求相应的数据 5 原本用作页面内部进行跳转,定位并展示相应的内容 路由思路   1、确保引入Vue.vue-router的js依赖   2、首先需要定义组件(就是展示不同的页面效果)   3、需要将不同的组件放入一个容器中(路由集合)   4、将路由集合组装成路由器   5、将路由挂载到Vue实例中   6、定义锚点   7、跳转 3.

Vue路由

故事扮演 提交于 2019-11-28 07:09:52
Vue 路由 SPA 是什么 单页 Web 应用( single page application,SPA ),就是只有一个 Web 页面的应用, 是加载单个 HTML 页面,并在用户与应用程序交互时动态更新该页面的 Web 应用程序 单页面应用程序: 只有第一次会加载页面, 以后的每次请求, 仅仅是获取必要的数据.然后, 由页面中js解析获取的数据, 展示在页面中传统多页面应用程序: 对于传统的多页面应用程序来说, 每次请求服务器返回的都是一个完整的页面 优势 减少了请求体积,加快页面响应速度,降低了对服务器的压力 更好的用户体验,让用户在 web app 感受 native app 的流畅 SPA 实现思路和技术点 1 ajax 2 锚点的使用( window.location.hash # ) 3 hashchange 事件 window.addEventListener ( "hashchange",function () {} ) 4 监听锚点值变化的事件,根据不同的锚点值,请求相应的数据 5 原本用作页面内部进行跳转,定位并展示相应的内容 路由思路 1 、确保引入 Vue.vue-router 的 js 依赖 2 、首先需要定义组件(就是展示不同的页面效果) 3 、需要将不同的组件放入一个容器中(路由集合) 4 、将路由集合组装成路由器 5 、将路由挂载到 Vue