vue-router

《Vue.js 2.x实践指南》 已出版

孤街浪徒 提交于 2020-10-12 08:34:23
   《Vue.js 2.x实践指南》 其实早在一年前就已经完稿,只是由于疫情的缘故耽搁了许久才下厂印刷。   本书旨在让初学者能够快速上手vue技术栈,并能够利用所学知识独立动手进行项目开发。我的写作风格一向都是喜欢采用理论和实践相结合的方式,这样学习起来不会那么枯燥,而且极具成效。时间是很宝贵的东西,所以尽量用最少的时间去掌握对自己有帮助知识是非常重要的。   阅读本书需要具备HTML、CSS和JS基础,本书针对的用户群体主要是:想要快速学习vue技术,并能够用vue进行实际项目开发的读者以及高校计算机专业学生。书中通过一个H5移动应用和一个PC Web应用来讲述了vue的实践应用。   另外:本书提供PPT课件。   书中示例项目截图:   书目录大纲: 第 1 章 7 ◄ VUE开发前奏 ► 7 1.1 网站交互方式 8 1.1 . 1 多页WEB应用(MPA) 8 1.1 . 2 单页WEB应用(SPA) 9 1.2 前后端分离的开发模式 11 1.3 前端三大开发框架 12 1.4 为什么要学习流行框架(MVVM框架) 13 1.5 框架和库的区别 14 1.6 模块化和组件化 14 1.7 后端中的MVC与前端中的MVVM 之间的区别 15 1.8 NODE.JS安装 16 1.9 PROMISES介绍 17 1.9 . 1 在PROMISES出现之前的文件读取方式

前端面试题整理(VUE篇)

ぐ巨炮叔叔 提交于 2020-10-05 19:22:30
前端面试题整理(VUE篇) 前端面试题整理(VUE篇) MVVM模式的理解 VUE双向绑定原理 生命周期 v-model VUE初始化闪动 watch和computed的优缺点与区别 VUE通信 Vue性能优化方法 VUE-Router hash模式 history模式 VUEX VUE nextTick 虚拟DOM和Diff算法原理 MVVM模式的理解 MVVM 是 Model-View-ViewModel 的缩写。 Model代表 数据模型 ,也可以在Model中定义数据修改和操作的业务逻辑。 View代表 UI 组件 ,它负责将数据模型转化成UI 展现出来。 ViewModel 监听模型数据的改变和控制视图行为、处理用户交互 ,简单理解就是一个同步View 和 Model的对象,连接Model和View。 ViewModel 通过双向数据绑定把 View 层和 Model 层连接了起来,而View 和 Model 之间的同步工作完全是自动的,无需人为干涉,因此开发者只需关注业务逻辑,不需要手动操作DOM, 不需要关注数据状态的同步问题,复杂的数据状态维护完全由 MVVM 来统一管理。 VUE双向绑定原理 mvvm 双向绑定,采用数据劫持结合发布者-订阅者模式的方式,通过 Object.defineProperty() 来劫持各个属性的 setter、getter

《Vue.js 2.x实践指南》 已出版

泄露秘密 提交于 2020-10-04 10:28:34
   《Vue.js 2.x实践指南》 其实早在一年前就已经完稿,只是由于疫情的缘故耽搁了许久才下厂印刷。   本书旨在让初学者能够快速上手vue技术栈,并能够利用所学知识独立动手进行项目开发。我的写作风格一向都是喜欢采用理论和实践相结合的方式,这样学习起来不会那么枯燥,而且极具成效。时间是很宝贵的东西,所以尽量用最少的时间去掌握对自己有帮助知识是非常重要的。   阅读本书需要具备HTML、CSS和JS基础,本书针对的用户群体主要是:想要快速学习vue技术,并能够用vue进行实际项目开发的读者以及高校计算机专业学生。书中通过一个H5移动应用和一个PC Web应用来讲述了vue的实践应用。   另外:本书提供PPT课件。   书中示例项目截图:   书目录大纲: 第 1 章 7 ◄ VUE开发前奏 ► 7 1.1 网站交互方式 8 1.1 . 1 多页WEB应用(MPA) 8 1.1 . 2 单页WEB应用(SPA) 9 1.2 前后端分离的开发模式 11 1.3 前端三大开发框架 12 1.4 为什么要学习流行框架(MVVM框架) 13 1.5 框架和库的区别 14 1.6 模块化和组件化 14 1.7 后端中的MVC与前端中的MVVM 之间的区别 15 1.8 NODE.JS安装 16 1.9 PROMISES介绍 17 1.9 . 1 在PROMISES出现之前的文件读取方式

Vue.js-Day05【安装路由(vue-router)、如何使用vue-router、404配置、激活class、动态路由、编程式导航、路由嵌套、路由元信息、导航拦截】

*爱你&永不变心* 提交于 2020-10-03 06:53:20
目 录 1、单页面应用 1.1、多页面应用 1.2、单页面应用 1.3、vue-router 2、安装vue-router 2.1、Install vue-router 2.2、生成目录介绍 2.2.1、main.js 2.2.2、router/index.js(路由的配置文件) 2.2.3、App.vue 2.3、路由示意图 2.4、组件分类 3、如何使用vue-router 4、404配置 5、激活class 6、动态路由 6.1、动态路由实现 7、编程式导航 8、路由嵌套 8.1、“路由嵌套”定义 8.2、“路由嵌套”实现 9、路由元信息 10、导航拦截 【AM:1~3】======【PM:4~10】 1、单页面应用 1.1、多页面应用 一个网址对应一个页面资源。 跳转一个页面需要 重新加载 整个页面的资源,页面跳转会刷新! seo优化好。 1.2、单页面应用 整个网站只有一个页面,网站内部通过相关手段展示不同的内容。 页面的跳转是使用js 实现-->判断路径的变化,去展示不同的组件内容。 页面自始至终都不会刷新! 维护容易; 复用性强;组件缓存; 体验感好;快发速度快; 缺点:首屏加载慢,不利于seo优化! 1.3、vue-router 如何管理这些 路径跳转和组件页面之间的关系呢? /index 怎么就知道 是首页组件? 怎么就展示首页组件呢?所以Vue生态圈里面

Vue 动态添加路由及生成菜单

前提是你 提交于 2020-10-02 22:02:22
更多文章 写后台管理系统,估计有不少人遇过这样的需求:根据后台数据动态添加路由和菜单。 为什么这么做呢?因为不同的用户有不同的权限,能访问的页面是不一样的。 在网上找了好多资料,终于想到了解决办法。 动态生成路由 利用 vue-router 的 addRoutes 方法可以动态添加路由。 先看一下官方介绍: router.addRoutes router.addRoutes(routes: Array<RouteConfig>) 动态添加更多的路由规则。参数必须是一个符合 routes 选项要求的数组。 举个例子: const router = new Router({ routes: [ { path: '/login', name: 'login', component: () => import('../components/Login.vue') }, {path: '/', redirect: '/home'}, ] }) 上面的代码和下面的代码效果是一样的 const router = new Router({ routes: [ {path: '/', redirect: '/home'}, ] }) router.addRoutes([ { path: '/login', name: 'login', component: () => import('..

js css CDN汇总(持续补充)

扶醉桌前 提交于 2020-10-02 15:25:11
<script src="https://cdn.jsdelivr.net/npm/vue@2.5.17/dist/vue.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/vue-router@3.0.1/dist/vue-router.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/axios@0.18.0/dist/axios.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/js-cookie@2.2.0/src/js.cookie.min.js"></script> <script src="https://g.alicdn.com/sj/lib/zepto/zepto.min.js"></script> <script src="https://g.alicdn.com/msui/sm/0.6.2/js/??sm.min.js,sm-extend.min.js"></script> <script src="https://g.alicdn.com/msui/sm/0.6.2/js/sm-city-picker.min.js"></script> <script

vue-router中的router-view的困扰

最后都变了- 提交于 2020-10-02 11:24:08
刚开始接触vue的时候有很长一段时间被router-view的渲染困扰着,不知道为什么明明有很多router-link和不同的router-view,但是为什么渲染的时候不会出现错乱呢 这是我自己写的一个demo 左侧是一级路由,右边显示的是一级路由对应的组件右边中first中含有二级路由 routes: [ { path: '/' , name: 'first' , component: first },{ path: '/first' , name: 'first' , component: first, children:[{ path: '/one' , name: 'one' , component:one },{ path: '/two' , name: 'two' , component:two },{ path: '/three' , name: 'three' , component:three }] } 以上是路由的配置,其中first对应一个router-view <template> <div id="app"> <sidebar /> <router-view/> </div> </template> first下边的子路由对应着一个router-view <template> <div id="content"> <div>这是第一个工作区</div>

深入Vue-router最佳实践

懵懂的女人 提交于 2020-10-02 08:42:31
前言 最近再刷Vue周边生态的官方文档,因为之前的学习都是看视频配合着文档,但主要还是通过视频学习,所以很多知识点都没有了解,至从上次刷了Vuex的官方文档就体会到了通读文档的好处,学习一门技术最好的还是去看它的官方文档,这样对于这门技术你就会了解的比较透彻,知识点也比较全面,所以在刷完Vuex文档之后写了篇 《深入Vuex最佳实践》 ,然后花了两天(上班没时间摸鱼,都是晚上学习)的时间刷完了Vue-router官方文档,所以有了这篇文章,所以后续还会一篇关于Vue-cli相关的配置文章,所以整篇文章主要从实践角度切入,可能不会有那么多源码解析(有点标题党的味道,哈哈~🤣),但也会涉及到核心功能的源码解读 在线卑微,如果觉得这篇文章对你有帮助的话欢迎大家点个赞👻 tip: 文章首发于掘金并做了排版美化推荐掘金阅读体验更好 戳我跳转 简介 Vue-router 是 Vue.js 官方的路由管理器。它和 Vue.js 的核心深度集成,让构建单页面应用变得易如反掌 先来了解两点 单页面应用(SPA) 路由管理器 单页面应用 单页面应用程序将所有的活动局限于一个Web页面中,仅在该Web页面初始化时加载相应的HTML、JavaScript 和 CSS。一旦页面加载完成了,SPA不会因为用户的操作而进行页面的重新加载或跳转。取而代之的是利用 JavaScript 动态的变换HTML的内容