先前我们在 从 Vue parseHTML 所用正则来学习常用正则语法 这篇文章中分析了 parseHTML 方法用到的正则表达式,在这个基础上我们可以继续分析 parseHTML 方法. 先来看该方法整体结构: function parseHTML(html, options) { // ... let index = 0; let last, lastTag; while (html) { // ... } parseEndTag(); } 从整体结构上说就是通过从头开始遍历 html 元素…
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>vue中的变异方法:splice()方法</title> <script type="text/javascript" src="vue.js"></script> </head>…
1.computed和methods 共同点:computed能现实的methods也能实现: 不同点:computed是基于它的依赖进行缓存的.computed只有在它的相关依赖发生变化才会重新计算求值. 而只要它的相关依赖没有发生变化,多次访问会立即返回之前的计算结果,而不必再次执行计算.相比之下,每当触发重新渲染时,调用方法将总会再次执行函数.也就是说当我们不希望有缓存,用方法来替代. 2.watch和computed 共同点:都是以Vue的依赖追踪机制为基础的,都是希望在依赖数据发生改变…
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>变异方法:push/unshift pop/shift</title> <script src="vue.js"></script> </head> <body> <div id=&q…
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>变异方法push的留言版实例讲解</title> <script src="vue.js"></script> </head> <body> <div id="lantian"> <li v-…
var Vue = require('vue/dist/vue.common.js'); document.querySelector('body').append(document.createElement('div')) new Vue({ template:'<editor v-model="content" lang="json" height="500" @init="initEditor"></…
function makeMap ( str, expectsLowerCase ) { var map = Object.create(null); var list = str.split(','); ; i < list.length; i++) { map[list[i]] = true; } return expectsLowerCase ? function (val) { return map[val.toLowerCase()]; } : function (val) { ret…
一.前言 前端路由是什么?如果你之前从事的是后端的工作,或者虽然有接触前端,但是并没有使用到单页面应用的话,这个概念对你来说还是会很陌生的.那么,为什么会在单页面应用中存在这么一个概念,以及,前端路由与我们后端的路由有什么异同呢.本章,我们就来简单介绍下前端路由的概念,以及如何在 Vue 中使用 Vue Router 来实现我们的前端路由. 学习系列目录地址:https://www.cnblogs.com/danvic712/p/9549100.html 仓储地址:https://github.…
看到这个标题就知道这篇文章接下来要讲的内容,我们在使用vue的时候methods.watch.computed这三个特性一定经常使用,因为它们是非常的有用,但是没有彻底的理解它们的区别和各自的使用场景,也很难用好它们,希望接下来的介绍为你答疑解惑. computed 我们先来看计算属性:computed,光看名字也知道是用来干什么的,计算属性当然是用来计算的,但是是怎么计算的呢?计算属性有两个显著的特点: 计算属性计算时所依赖的属性一定是响应式依赖,否则计算属性不会执行 计算属性是基于依赖进行缓…
Vue中$nextTick的理解 Vue中$nextTick方法将回调延迟到下次DOM更新循环之后执行,也就是在下次DOM更新循环结束之后执行延迟回调,在修改数据之后立即使用这个方法,能够获取更新后的DOM.简单来说就是当数据更新时,在DOM中渲染完成后,执行回调函数. 描述 通过一个简单的例子来演示$nextTick方法的作用,首先需要知道Vue在更新DOM时是异步执行的,也就是说在更新数据时其不会阻塞代码的执行,直到执行栈中代码执行结束之后,才开始执行异步任务队列的代码,所以在数据更新时,组…