英文:http://vuejs.org/guide/index.html
介绍
vue.js 是用来构建web应用接口的一个库
技术上,Vue.js 重点集中在MVVM模式的ViewModel层,它连接视图和数据绑定模型通过两种方式。实际的DOM操作和输出格式被抽象的方式到指令(Directives)和过滤器(Filters)
在哲学领域内,尽量让MVVM数据绑定API尽可能简单。模块化和可组合性也是重要的设计考虑。vue不是一个全面的框架,它被设计成简单的和灵活的。你可以用它快速原型,或混合和匹配与其他库定义前端堆栈。
Vue。js的API是参考了AngularJS、KnockoutJS Ractive.js Rivets.js。尽管有相似之处,我相信Vue.js提供一个有价值能够让你在现在的一些现有框架中舍取其价值
即使你已经熟悉其中的一些术语,建议您通过以下概念的概述,因为你的这些术语的概念可能在Vue.js的下文中有所不同
概念概述
ViewModel
一个对象,同步模型和视图. 在Vue.js中,ViewModels是实例化的Vue的构造器或者是它的子类
var vm = new Vue({ /* options */ })
这是主要的对象,你会与作为开发人员在使用Vue.js交互。更多细节请参阅Class: Vue.
View
用户看到的实际HTML / DOM
vm.$el // The View
当使用Vue.js时候,除了自己自定义的指令你几乎不会触碰到DOM的操作,当数据更新后视图的更新将会自动的触发,视图的更新可以很精确的到每一个testNode节点,他们也批处理和异步执行从而提供更好的性能。
Model
这是一个略微修改的Javascript对象
vm.$data // The Model
在Vue.js中,模型只是简单的Javascript对象,数据对象,你能够操控他们的属性和视图模型,观察他们的从而能获取通知后更改。Vue.js在data对象用ES5的 getter/setter 把属性转化了,它允许直接操作而不需要脏检查。
data对象在适当的时候会产生突变,所以修改它与通过引用修改vm.$data是一样的效果。这也方便了多个ViewModel实例观察同一块数据。
技术细节请看Instantiation Options: data.
Directives
私有的HTML属性是告诉Vue.js做一些关于DOM的处理
<div v-text="message"></div>
这里的div元素有一个v-text的指令,值是message.意思是告诉Vue.js 保持这个div节点的内容与viewMode中的message属性同步
指令可以封装任意DOM操作。例如v-attr 操作一个属性元素,v-repeat克隆基于数组的一个元素,v-on附加事件监听,我们稍后讨论.
Mustache Bindings
您还可以使用mustache-style绑定,在文本和属性。他们翻译成v-text v-attr指令。例如:
<div id="person-{{id}}">Hello {{name}}!</div>
虽然方便,但有几件事你需要注意的:
如果设置一个image的src属性的时候,会发送一个HTTP请求,所以当模板是第一次解析出现404,此时用v-attr比较好
当解析HTML的时候,Internet Explorer将会删除无效的内部style属性,所以我们想要支持IE绑定内联的CSS 我就总是用v-style
在v-html内部,非转义的HTML你能用三个大括号{{{像这样}}}处理,但是这样会有潜在的XSS攻击,能打开windows,所以建议是绝对安全的数据全的时候才这样做,或者通过自定义管道过滤器清理不可信的HTML
Filters
在更新视图之前可以用函数来处理这个原始的数据。他们正在用一个“管道”指令或绑定:
<div>{{message | capitalize}}</div>
现在在div的文本内容要更新之前,这个message的值将会通过capitalize函数处理。详细请看Filters in Depth.
Components
在Vue.js,一个组件是一个简单的视图模型构造函数,通过Vue.component(ID, constructor)注册。通过一个关联的ID,可以嵌套另外的视图模型的模板的v-component指令。这种简单的机制使声明视图模型的重用和 组合方式类似于Web组件,而不需要最新的浏览器或重型polyfills。通过将应用程序分解成更小的组件,其结果是一个高度解耦和可维护的代码库。更 多细节,请参阅Composing ViewModels.
A Quick Example
<div id="demo"> <h1>{{title | uppercase}}</h1> <ul> <li v-repeat="todos" v-on="click: done = !done" class="{{done ? 'done' : ''}}"> {{content}} </li> </ul> </div>
var demo = new Vue({ el: '#demo', data: { title: 'todos', todos: [ { done: true, content: 'Learn JavaScript' }, { done: false, content: 'Learn vue.js' } ] } })
相关推荐
**Vue.js 入门指南** Vue.js 是一个轻量级的前端JavaScript框架,以其易学易用、灵活性高和性能优异的特点受到了广大开发者喜爱。它主要用于构建用户界面,尤其适用于单页应用程序(SPA)。本指南将带你一步步了解...
本教程“test_vue教程_DEMO_vue教程入门_vue_”旨在为初学者提供一个全面的Vue入门指南。 1. **Vue.js简介** Vue.js由尤雨溪开发,它引入了声明式的数据绑定和组件化,使得HTML、JavaScript和CSS的组织更加有序,...
**Termux入门指南** Termux是一款强大的Android终端模拟器,允许你在手机上执行Linux命令行操作,无需Root权限。这个工具对于开发者、安全研究人员以及对Linux感兴趣的用户来说,是一个非常实用的应用。它提供了...
vue框架移动端开发入门指南vue框架移动端开发入门指南
Vue 快速入门指南 本资源摘要信息主要介绍 Vue 框架的入门指南,从网页的发展历程到 Vue 框架的出现,讲解了前端开发的演变过程。 一、静态网页的产生 从 HTML 到 JavaScript 的出现,网页从静态到动态的转变。...
内容概要:本文为Vue.js新手准备了一份详细的入门指南,涵盖了从Vue的基础概念、环境搭建、基本用法、数据绑定、指令、计算属性、条件与列表渲染、组件化开发、事件处理、表单输入绑定、路由管理和状态管理等多个...
以上内容是对“Vue入门之数量加减运算操作示例”一文的知识点总结。本文以实例演示了如何在Vue.js中实现列表数据的动态展示、事件监听以及基于这些数据的数值计算。通过理解这些基本操作,初学者可以开始探索Vue框架...
vue权威指南带书签,全方位讲解Vue.js,从入门到精通的权威指南
本文详细介绍了 Vue Router 的基本使用步骤,旨在帮助 Vue.js 开发者快速掌握这一重要的路由工具。文章从路由的基本概念和作用入手,逐步深入到 Vue Router 的安装、配置、路由参数传递、嵌套路由以及路由守卫等核心...
Vue.js的官方文档提供了详尽的指南和API参考,帮助开发者有效地集成Vue.js到各种项目中。Vue.js的另一个优势是拥有非常丰富的生态系统,例如Vue CLI这个官方脚手架工具,可以让开发者非常方便地搭建项目基础架构,...
Vue.js 是一个用于构建用户界面的渐进式JavaScript框架,专注于视图层,适合创建交互式Web应用。 你可以通过CDN、NPM或Vue CLI安装Vue.js,其中Vue CLI是用于快速搭建项目的官方工具。Vue应用的基本组成单元是组件...
这篇快速入门指南将帮助你理解如何将TypeScript与Vue.js结合使用,创建更健壮的前端应用。 首先,让我们了解为什么要在Vue项目中使用TypeScript。TypeScript的主要优势在于其类型系统,它可以防止在编译阶段出现...
本书以 Vue.js 的 3.0 版本为核心技术栈,围绕“前端工程化”和 TypeScript 的知识点展开讲解,读者可以获得了解如何入门前端工程化开发,掌握 Node.js 和 npm 的使用掌握前沿领域多年来趋势走高、带标记类型支持的 ...
Vue.js是一款渐进式的JavaScript框架,专为构建用户界面和单页应用而设计。其核心特点包括响应式数据绑定、组件化开发及虚拟DOM技术,使得开发者可以高效地管理应用的状态和视图。Vue的双向数据绑定机制实现了数据和...
在“vue.js入门Demo(一)”中,我们将会探讨一系列基础概念和功能,帮助初学者快速上手Vue.js开发。 首先,我们从`01_HelloWorld`开始,这是每个学习新框架时的必经步骤。在这个文件中,你会看到如何创建一个简单...
Vue.js 入门指南 本指南将引导您了解 Vue.js 的基本概念、特性和优点,并指导您如何准备 Vue 开发环境和配置 Vue 项目目录结构。 什么是 Vue.js Vue.js 是一款渐进式框架,用于构建用户界面。它是一种 MVVM 库,...
使用场景及目标:本文适合想要了解或者刚开始接触Vue.js框架的技术人士,目的是为了帮助他们迅速入门并能够实际运用该框架进行项目开发。 阅读建议:对于Vue初学者来说,可以通过跟随示例代码动手操作,加深理解和...
尽管手册中声明的信息可能会随时更新,且对使用该手册而产生的任何误差或损害不承担责任,但是作为一本手册,它仍然为SystemVue的使用者提供了实用的入门指南。 用户手册作为软件产品的辅助资料,对于用户来说是...
开发者需评估项目需求,决定是否直接升级或逐步迁移,并根据官方文档进行迁移指南。 6. **最佳实践** - 生产环境中,推荐使用明确版本号的CDN链接或npm安装,以避免未预期的破坏。 - 使用Vue CLI创建项目,以获取...
最好的vue.js入门书籍,没有之一,不用看所谓的视频,这一本书就够了