vue的基本用法与常见指令

  

  

Vue。js是JavaScript MVVM (Model-View-ViewModel)库,十分简洁,Vue核心只关注视图层,相对AngularJS提供更加简洁,易于理解的API.Vue尽可能通过简单的API实现响应的数据绑定和组合的视图组件。

  

vue是由尤雨溪开发的一款基于MVVM的框架,M→模型,V→视图,也就是说模型数据改变了,视图也跟着改变,视图内容改变,模型内容也跟着改变,业界称之为双向绑定,或者说双向数据驱动,基于此特点,学习这个框架,跟jquery完全不同,不要用DOM的思想来学习vue,在vue里面几乎不需要用到DOM操作,一切都是基于数据驱动。

  

  

现在vue已经发布版了2本,为什么学1版本,如果想要深入的学习vue,了解和掌握个版本的异同是很有必要的。要想使用vue,首先必须引入vue,在客户端(浏览器)可以通过脚本标签引入,如果是服务端,通过进口引入

  

  

就像初学者学习jquery一样,一个基本的jquery程序,有domReady,选择器,这绑定,事件绑定,属性和样式修改组成的,而vue的基本结构如下:

        窗口。onload=function () {   Vue ({var c=新   埃尔:“#箱”,//相当于选择器   数据:{   内容:“ghostwu告诉你如何学习vue”,   味精:“vue中的数据1 ',   msg2:“vue中的数据2》   }   });   }      

这段简单的代码,可以实现最基本的数据读取和显示功能只

  

1,使用vue,先要实例化一个vue

  

2,构造函数中,传入字面量对象,数据后面也是一个字面量对象,里面的数据可以自定义,按照json的格式

  

3, el:表示要把数据中的数据显示在el后面跟的元素下面,比如上面的例子,就是把数据中,内容、味精、msg2的数据显示在id为盒子的元素下面

  

具体怎么读取呢?

        & lt; div id=昂凶印北?   {{内容}}   & lt; br>   {{味精}}   & lt; br>   {{msg2}}   & lt;/div>      

{{数据中定义的键}},如{{内容}}读取的就是vue实例数据里面的内容定义的值,所以{{内容}}输出ghostwu告诉你如何学习vue,同理{{味精}}输vue中出的数据1,

  

{{msg2}}输vue中出的数据2

  

        窗口。onload=function () {   Vue ({var c=新   埃尔:“#箱”,//相当于选择器   数据:{   内容:“ghostwu告诉你如何学习vue”,   味精:“vue中的数据1 ',   msg2:“vue中的数据2》   }   });   var c2=new Vue ({   埃尔:“# box2 ',   数据:{   味精:“这是一个paragraphy”   }   });   var c3=new Vue ({   埃尔:“# box3 ',   数据:{   msg2:“这是box3”   }   });   }   & lt; p id=" box2 "在{{味精}}& lt;/p>   & lt; div id=昂凶印北?   {{内容}}   & lt; br>   {{味精}}   & lt; br>   {{msg2}}   & lt;/div>   & lt; div id=" box3 "在{{msg2}} & lt;/div>      

,指令:v-model 作用:实现数据的双向驱动

        窗口。onload=function () {   Vue ({var c=新   埃尔:“身体”,   数据:{   味精:“欢迎来到学习vue ! ! !”   }   });   }   & lt;输入类型=拔谋尽眝模型=拔毒眎d="三"/比;   & lt;输入类型=拔谋尽眝模型=拔毒眎d=" txt2 "/比;   & lt; br/比;   {{味精}}   & lt; div类="盒子"比;   {{味精}}   & lt;/div>   & lt; div类="盒子"比;   {{味精}}   & lt;/div>   & lt; div类="盒子"比;   {{味精}}   & lt;/div>   & lt; div类="盒子"比;   {{味精}}   & lt;/div>      

上例,如果修改数据中味精的值,那么输入框中V模型绑定的味精、以及4个div中输出的味精的值都会随着数据中味精的值的变化而变化,这个就叫做米→V,模型M(数据中的数据),

  

视图V (html代码)只模型改变,视图V也跟着改变,同样的上面两个输入输入框中的值任何一个改变了,数据中的味精也会改变,4个div中的味精也跟着改变,这个就叫做V→M,视图改变,模型数据也跟着改变。

  

  

常见的字符串,整形数字,数组,布尔,对象类型都可以

        窗口。onload=function () {   Vue ({var c=新   埃尔:“身体”,   数据:{   味精:“这是一个味精”,   msg2:“hello world !”   加勒比海盗:(100、200、300),   国旗:没错,   json: {   key1:“八戒”,   key2:“悟空”,   key3:“沙僧”   },   num: 100,   }   });   }   {{味精}}& lt; br/比;   {{msg2}} & lt; br/比;   {{arr}} & lt; br/比;   {{旗帜}}& lt; br/比;   {{json}} & lt; br/比;   {{num}} & lt; br/祝辞

vue的基本用法与常见指令