分类

编程工具

vue.js(轻量级javascript框架)

vue.js(轻量级javascript框架) 2.1.7 官方最新版

大小:760 KB

语言:简体中文系统:WinXP, Win7, Win8, Win10, WinAll

类别:编程工具时间:2017-04-28

  vue.js是运用于JavaScript中的一个渐进式框架,在设计以开发程序的时候,开发框架是每一个程序都需要的建立的场景,他是一个正常代码编辑的环境,多有的软件开发操作都在框架中完成,所以构建框架往往成为软件设计的一个重要环节,这款vue.js(轻量级javascript框架)在设计方便采用HTML,CSS,JavaScript编辑语言,可以在多个编辑环境下使用,其体积小,运行速度快,通过灵活性的调节方案,可以帮助程序员在开发的过程中更加方便的完成工作,需要的朋友可以下载体验!

vue.js(轻量级javascript框架) 2.1.7 官方最新版

软件功能

  Vue.js 使用了基于 HTML 的模版语法,允许开发者声明式地将 DOM 绑定至底层 Vue 实例的数据。所有 Vue.js 的模板都是合法的 HTML ,所以能被遵循规范的浏览器和 HTML 解析器解析。

  在底层的实现上, Vue 将模板编译成虚拟 DOM 渲染函数。结合响应系统,在应用状态改变时, Vue 能够智能地计算出重新渲染组件的最小代价并应用到 DOM 操作上。

  如果你熟悉虚拟 DOM 并且偏爱 JavaScript 的原始力量,你也可以不用模板,直接写渲染(render)函数,使用可选的 JSX 语法。

  它们看起来可能与普通的 HTML 略有不同,但 : 与 @ 对于属性名来说都是合法字符,在所有支持 Vue.js 的浏览器都能被正确地解析。而且,它们不会出现在最终渲染的标记。缩写语法是完全可选的,但随着你更深入地了解它们的作用,你会庆幸拥有它们。

  v- 前缀在模板中是作为一个标示 Vue 特殊属性的明显标识。当你使用 Vue.js 为现有的标记添加动态行为时,它会很有用,但对于一些经常使用的指令来说有点繁琐。同时,当搭建 Vue.js 管理所有模板的 SPA 时,v- 前缀也变得没那么重要了。

软件特色

  1、异步批量DOM更新:当大量数据变动时,所有受到影响的watcher会被推送到一个队列中,并且每个watcher只会推进队列一次。这个队列会在进程的下一个 “tick” 异步执行。这个机制可以避免同一个数据多次变动产生的多余DOM操作,也可以保证所有的DOM写操作在一起执行,避免DOM读写切换可能导致的layout。

  2、动画系统:Vue.js提供了简单却强大的动画系统,当一个元素的可见性变化时,用户不仅可以很简单地定义对应的CSS Transition或Animation效果,还可以利用丰富的JavaScript钩子函数进行更底层的动画处理。

  3、可扩展性:除了自定义指令、过滤器和组件,Vue.js还提供了灵活的mixin机制,让用户可以在多个组件中复用共同的特性。

使用方法

  模板内的表达式是非常便利的,但是它们实际上只用于简单的运算。在模板中放入太多的逻辑会让模板过重且难以维护。例如:

vue.js(轻量级javascript框架) 2.1.7 官方最新版

  在这种情况下,模板不再简单和清晰。在意识到这是反向显示 message 之前,你不得不再次确认第二遍。

vue.js(轻量级javascript框架) 2.1.7 官方最新版

  当你想要在模板中多次反向显示 message 的时候,问题会变得更糟糕。

  这就是对于任何复杂逻辑,你都应当使用计算属性的原因。

vue.js(轻量级javascript框架) 2.1.7 官方最新版

  Vue 确实提供了一种更通用的方式来观察和响应 Vue 实例上的数据变动:watch 属性。当你有一些数据需要随着其它数据变动而变动时,你很容易滥用 watch——特别是如果你之前使用过 AngularJS

vue.js(轻量级javascript框架) 2.1.7 官方最新版

  上面代码是命令式的和重复的。将它与 computed 属性的版本进行比较:

vue.js(轻量级javascript框架) 2.1.7 官方最新版

  结果:

  Original message: "Hello"

  Computed reversed message: "olleH"

  这里我们声明了一个计算属性 reversedMessage 。我们提供的函数将用作属性 vm.reversedMessage 的 getter

vue.js(轻量级javascript框架) 2.1.7 官方最新版

  计算缓存 vs Methods

  你可能已经注意到我们可以通过调用表达式中的 method 来达到同样的效果:

vue.js(轻量级javascript框架) 2.1.7 官方最新版

  我们可以将同一函数定义为一个 method 而不是一个计算属性。对于最终的结果,两种方式确实是相同的。然而,不同的是计算属性是基于它们的依赖进行缓存的。计算属性只有在它的相关依赖发生改变时才会重新求值。这就意味着只要message 还没有发生改变,多次访问 reversedMessage 计算属性会立即返回之前的计算结果,而不必再次执行函数。

  这也同样意味着下面的计算属性将不再更新,因为 Date.now() 不是响应式依赖:

vue.js(轻量级javascript框架) 2.1.7 官方最新版

  有时,我们想要显示一个数组的过滤或排序副本,而不实际改变或重置原始数据。在这种情况下,可以创建返回过滤或排序数组的计算属性。

vue.js(轻量级javascript框架) 2.1.7 官方最新版

  或者,你也可以在计算属性不适用的情况下 (例如,在嵌套 v-for 循环中) 使用 method 方法:

vue.js(轻量级javascript框架) 2.1.7 官方最新版

常见问题

  将 Vue 1.x 版本的应用程序迁移到 2.0 要花多长时间?

  这取决于几个因素:

  取决于你应用程序的规模(中小型的基本上一天内就可以搞定)。

  取决于你分心和开始 2.0 最酷的新功能的次数。 无法判断时间,我们构建 2.0 应用的时候也经常发生这种事!

  取决于你使用了哪些旧有的特性。大部分可以通过查找和替换(find-and-replace)来实现升级,但有一些可能还是要花点时间。如果你没有遵循最佳实践,Vue 2.0 会尽力强迫你去遵循。这有利于项目的长期运行,但也可能意味着重大重构(尽管有些需要重构的部分可能已经过时)。

  如果我升级到到 Vue 2 ,我还必须同时升级 Vuex 和 Vue-Router?

  只有 Vue-Router 2 与 Vue 2 保持兼容,所以 Vue-Router 是需要升级的,你必须遵循 Vue-Router 迁移方式来处理。幸运的是, 大多数应用没有很多 router 相关代码,所以迁移可能不会超过一个小时。

  对于 Vuex ,版本 0.8+ 与 Vue 2 保持兼容,所以部分不必强制升级。可以促使你立即升级的唯一理由,是你想要使用那些 Vuex 2 中新的高级特性,比如模块(modules)和减少的样板文件(reduced boilerplate)。

∨ 展开

网友评论

我要跟帖
取消
所有评论 共 0