Vue.js

  概念:是一个轻巧、高性能、可组件化的MVVM库,同时拥有非常容易上手的API,作者是尤雨溪是中国人。

  优点:

  1)易用
   已经会了HTML,CSS,JavaScript?即刻阅读指南开始构建应用!
  2)灵活
   简单小巧的核心,渐进式技术栈,足以应付任何规模的应用。
  3)性能
   17kb min+gzip 运行大小
   超快虚拟 DOM 
   最省心的优化

创建与使用的步骤:

  1、 新建web项目

  2、新建一个jsp文件

  3、把vue.js放到Web的js目录下

  4、在jsp中引入vue.js

<script src="${pageContext.request.contextPath}/js/vue.js"></script>

  5、创建一个view对象(DOM组件)

  注意:此view对象,可以包含n个数据,数据使用{{xxx}}来描述

  6、定义一个javascript的model

    var myModel = {userName:'张三三',age:20};

  7、创建一个Vue对象(ViewModel对象)

    参数为一个json对象(包含2个参数el,data)

<div id="MyDiv1">
<p>{{userName}}</p>
<p>{{age}}</p>
</div>

 

<script type="text/javascript">
var myModel = {userName:'李四四',age:19};
var myViewModel = new Vue({
el:'#MyDiv1',//指的是:DOM
/*data:{//指的是:model
userName:'张三三' ,
age:20
}*/
data:myModel //调用前面声明的数据 });
console.log(myViewModel.age);//在控制台输出结果
</script>

总结: 

  1、抛开手动操作DOM的思维,Vue.js是数据驱动,你无需手动操作DOM。

  2、将DOM和数据绑定起来,DOM将和数据保持同步,每当变更了数据,DOM也会相应地更新。

  3、MVVM模式(Model-View——ViewModel)

    ViewModel是如何和View以及Model进行交互的。

    model放在data(可能多项)

    View放在el(view里面的{{  }}可能多项,跟model对应)

  4、ViewModel是Vue.js的核心,它是一个Vue实例。

    Vue实例是作用域某一个HTML元素上的,

    这个元素可以是HTML的body元素,

    也可以是指定了id的某个元素。

  5、所有的元素都是响应式的。

 

Vue.js——理解与创建使用的更多相关文章

  1. Vue.js用脚手架创建项目

    安装全局脚手架 cnpm install vue-cli -g vue --version 用脚手架创建项目 创建项目 运行项目 停止项目:Ctrl+C 修改端口 config - index.js ...

  2. Vue.js 3 Step 创建一个组件

    Step1:Vue.extend()创建组件 Step2:Vue.component()注册组件,注册的标签一定要用小写 Step3:挂载点使用组件 <!doctype html> < ...

  3. vue环境搭建与创建第一个vuejs文件

    我们在前端学习中,学会了HTML.CSS.JS之后一般会选择学习一些框架,比如Jquery.AngularJs等.这个系列的博文是针对于学习Vue.js的同学展开的. 1.如何简单地使用Vue.js ...

  4. 第1章-初识Vue.js

    一.初识Vue 1.1.本次我们学习的内容 常用指令:vue中最基础的内容 交互: 网络请求 组件: 是vue.js 这个框架 最核心,最精华的内容,因为vue呐,它在所有的框架中是把组件化做到了极致 ...

  5. vue.js 实战 todo list

    vue.js 起源 vue.js 的作者是尤雨溪,是一名中国人,之前在谷歌工作,现在在全职维护 vue 项目. vue.js 是 2014 年推出来的.现在已经更新到 2.x 版本,3.0 版本会在 ...

  6. Vue.js 第1章 Vue常用指令学习

    今日目标 能够写出第一个vue应用程序 能够接受为什么需要学vue 能够使用指令 能够通过指定完成简单的业务(增加删除查询) 能够理解mvvm 为什么要学习vue 企业需要 可以提高开发效率 实现vu ...

  7. Vue.js 学习笔记 第2章 数据绑定和第一个Vue应用

    本篇目录: 2.1 Vue实例与数据绑定 2.2 指令与事件 2.3 语法糖 学习任何一种框架,从一个Hello World应用开始是最快了解该框架特性的途径. 我们先从一段简单的HTML代码开始,感 ...

  8. vue.js入门代码

    <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ...

  9. Vue.js框架的基础指令

    Vue.js 渐进式 javascript 框架,可以独立完成前后端分离式web项目的javascript框架 js是页面脚本语言,用来控制或是辅助页面搭建,vue是js功能的集合体. 三大主流前端框 ...

随机推荐

  1. android sqlite批量插入数据速度解决方案

    转自 http://hi.baidu.com/hfutonline/blog/item/62b1e4de8bdf4b2e5882dd28.html 最近在做android项目的时候遇到一个问题,应用程 ...

  2. 2018 省选 D1T2 IIIDX

    题目大意: 给出k.n个数选择一种字典序最大的排列,使得对于任意的i,di>=d[i/k](下取整 下同) 分析: 很容易想到的是建树,将i的父亲设为[i/k],之后建有向边. 60分贪心: 将 ...

  3. 收藏:Non-direct与direct ByteBuffer区别

    相信大家都知道,但是两者的区别在什么地方呢?在不同的环境下采用哪种类型的ByteBuffer会更有效率呢?先解释一下两者的区别:Non-directByteBuffer内存是分配在堆上的,直接由Jav ...

  4. XML:特殊字符转换

    <     < 小于号 >     > 大于号 &    & 和 &apos;   ' 单引号 "   " 双引号 实体必须以符号& ...

  5. 移动UI布局设计原则(一)

    学习笔记1 Learning notes one 移动UI布局设计的布局原则 Layout Principles of Mobile UI Layout Design 移动UI视觉交互设计法则 Des ...

  6. 为什么要用dubbo,dubbo和zookeeper关系

    为什么要用dubbo? 当网站规模达到了一定的量级的时候,普通的MVC框架已经不能满足我们的需求,于是分布式的服务框架和流动式的架构就凸显出来了.     单一应用架构 当网站流量很小时,只需一个应用 ...

  7. 转--Python语言特性

    1 Python的函数参数传递 看两个例子: a = 1 def fun(a): a = 2 fun(a) print a # 1 a = [] def fun(a): a.append(1) fun ...

  8. Spark2.1.0编译

    1.下载spark源码包 http://spark.apache.org/downloads.html 2.安装Scala与maven,解压spark源码包 安装Scala: tar zxf scal ...

  9. Windows 与 Linux下关于端口不能访问的问题

    自己写的一个HTTP文件服务器,在端口 50000上监听HTTP连接请求,在Eclipse里面将程序正常地启动之后,能够在自己的机器上(Eclipse启动该程序的机器上)访问 50000端口,即Fil ...

  10. CSS魔法(二)

    # 文档类型<!DOCTYPE> <!DOCTYPE html> # 字符集 <meta charset="UTF-8" /> # 换行标签 & ...