`

Vue 入门指南

    博客分类:
  • vue
 
阅读更多

英文: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 入门指南

    **Vue.js 入门指南** Vue.js 是一个轻量级的前端JavaScript框架,以其易学易用、灵活性高和性能优异的特点受到了广大开发者喜爱。它主要用于构建用户界面,尤其适用于单页应用程序(SPA)。本指南将带你一步步了解...

    test_vue教程_DEMO_vue教程入门_vue_

    本教程“test_vue教程_DEMO_vue教程入门_vue_”旨在为初学者提供一个全面的Vue入门指南。 1. **Vue.js简介** Vue.js由尤雨溪开发,它引入了声明式的数据绑定和组件化,使得HTML、JavaScript和CSS的组织更加有序,...

    Termux入门指南(Vue 黑).pdf

    **Termux入门指南** Termux是一款强大的Android终端模拟器,允许你在手机上执行Linux命令行操作,无需Root权限。这个工具对于开发者、安全研究人员以及对Linux感兴趣的用户来说,是一个非常实用的应用。它提供了...

    vue框架移动端开发入门指南

    vue框架移动端开发入门指南vue框架移动端开发入门指南

    vue 快速入门指南.docx

    Vue 快速入门指南 本资源摘要信息主要介绍 Vue 框架的入门指南,从网页的发展历程到 Vue 框架的出现,讲解了前端开发的演变过程。 一、静态网页的产生 从 HTML 到 JavaScript 的出现,网页从静态到动态的转变。...

    Vue.js 基础入门指南:为新手小白准备的详细教程.pdf

    内容概要:本文为Vue.js新手准备了一份详细的入门指南,涵盖了从Vue的基础概念、环境搭建、基本用法、数据绑定、指令、计算属性、条件与列表渲染、组件化开发、事件处理、表单输入绑定、路由管理和状态管理等多个...

    Vue入门之数量加减运算操作示例

    以上内容是对“Vue入门之数量加减运算操作示例”一文的知识点总结。本文以实例演示了如何在Vue.js中实现列表数据的动态展示、事件监听以及基于这些数据的数值计算。通过理解这些基本操作,初学者可以开始探索Vue框架...

    vue权威指南带书签

    vue权威指南带书签,全方位讲解Vue.js,从入门到精通的权威指南

    Vue Router 入门指南:从基础到实践的全面解析

    本文详细介绍了 Vue Router 的基本使用步骤,旨在帮助 Vue.js 开发者快速掌握这一重要的路由工具。文章从路由的基本概念和作用入手,逐步深入到 Vue Router 的安装、配置、路由参数传递、嵌套路由以及路由守卫等核心...

    vue从入门到懵逼

    Vue.js的官方文档提供了详尽的指南和API参考,帮助开发者有效地集成Vue.js到各种项目中。Vue.js的另一个优势是拥有非常丰富的生态系统,例如Vue CLI这个官方脚手架工具,可以让开发者非常方便地搭建项目基础架构,...

    Vue.js 框架开发入门指南

    Vue.js 是一个用于构建用户界面的渐进式JavaScript框架,专注于视图层,适合创建交互式Web应用。 你可以通过CDN、NPM或Vue CLI安装Vue.js,其中Vue CLI是用于快速搭建项目的官方工具。Vue应用的基本组成单元是组件...

    这个快速入门指南将教你如何使TypeScript和Vue一起工作

    这篇快速入门指南将帮助你理解如何将TypeScript与Vue.js结合使用,创建更健壮的前端应用。 首先,让我们了解为什么要在Vue项目中使用TypeScript。TypeScript的主要优势在于其类型系统,它可以防止在编译阶段出现...

    超过230w+阅读人次的《Vue3入门指南与实战案例》,关于前端工程化开发的基础知识点,以及TypeScript、Vue 3、Pinia的入门学习指南 .zip

    本书以 Vue.js 的 3.0 版本为核心技术栈,围绕“前端工程化”和 TypeScript 的知识点展开讲解,读者可以获得了解如何入门前端工程化开发,掌握 Node.js 和 npm 的使用掌握前沿领域多年来趋势走高、带标记类型支持的 ...

    Vue.js框架开发入门指南

    Vue.js是一款渐进式的JavaScript框架,专为构建用户界面和单页应用而设计。其核心特点包括响应式数据绑定、组件化开发及虚拟DOM技术,使得开发者可以高效地管理应用的状态和视图。Vue的双向数据绑定机制实现了数据和...

    vue.js入门Demo(一)

    在“vue.js入门Demo(一)”中,我们将会探讨一系列基础概念和功能,帮助初学者快速上手Vue.js开发。 首先,我们从`01_HelloWorld`开始,这是每个学习新框架时的必经步骤。在这个文件中,你会看到如何创建一个简单...

    前端开发-第一章 Vue入门.pdf

    Vue.js 入门指南 本指南将引导您了解 Vue.js 的基本概念、特性和优点,并指导您如何准备 Vue 开发环境和配置 Vue 项目目录结构。 什么是 Vue.js Vue.js 是一款渐进式框架,用于构建用户界面。它是一种 MVVM 库,...

    Vue.js框架核心特性及开发入门指南

    使用场景及目标:本文适合想要了解或者刚开始接触Vue.js框架的技术人士,目的是为了帮助他们迅速入门并能够实际运用该框架进行项目开发。 阅读建议:对于Vue初学者来说,可以通过跟随示例代码动手操作,加深理解和...

    systemvue 用户手册

    尽管手册中声明的信息可能会随时更新,且对使用该手册而产生的任何误差或损害不承担责任,但是作为一本手册,它仍然为SystemVue的使用者提供了实用的入门指南。 用户手册作为软件产品的辅助资料,对于用户来说是...

    Vue3pdf中文文档

    开发者需评估项目需求,决定是否直接升级或逐步迁移,并根据官方文档进行迁移指南。 6. **最佳实践** - 生产环境中,推荐使用明确版本号的CDN链接或npm安装,以避免未预期的破坏。 - 使用Vue CLI创建项目,以获取...

    Vue.js权威指南(带标签)

    最好的vue.js入门书籍,没有之一,不用看所谓的视频,这一本书就够了

Global site tag (gtag.js) - Google Analytics