目录
Vue是一个构建用户界面(UI)的[渐进式]JavaScript框架。
什么是渐进式:
渐进式的意思就是 "主张最少"。每个框架都会有自己的一套编码方式,从而对使用者有一定的要求,这些要求就是主张/约束,主张有强有弱,它的强势程度会影响业务开发中的使用方式。
通俗理解渐进式的意思就是:你可以只用我的一部分,而不是用了我这一部分就必须用我的所有部分。
a.轻量级的框架:只关注视图层,是一个构建数据的视图集合,大小只有几十kb。Vue.js通过简洁的API提供高效的数据绑定和灵活的组件系统。
b.简单易学:国人开发,中文文档,不存在语言障碍,易于理解和学习。
c.双向数据绑定:同时也是vue.js最大的优点,通过MVVM思想实现数据的双向绑定,让开发者不用再操作dom对象,有更多的时间去思考业务逻辑。
d.组件化:在前端应用里我们是否也可以像面向对象编程一样把模块封装呢?这就引入了组件化开发的思想。Vue.js通过组件,把一个单页应用中的各种模块拆分到一个一个单独的组件(component)中,我们只要先在父级应用中写好各种组件标签(占坑),并且在组件标签中写好要传入组件的参数(就像给函数传入参数一样,这个参数叫做组件的属性),然后再分别写好各种组件的实现(填坑),然后整个应用就算做完了。
e.视图&数据&结构分离:使数据的更改更为简单,不需要进行逻辑代码的修改,只需要操作数据就能完成相关操作。
f.运行速度快。
1. 进入BootCDN - Bootstrap 中文网开源项目免费 CDN 加速服务(或把 bootcdn.cn 复制到浏览器),在搜索栏搜索 vue ,查询出 vue 后点击进入;
2.选择 vue 的版本,点击右边的 >复制
1.进入Vue.js官网(或把 cn.vuejs.org 复制到浏览器),点击 起步 ;
2.点击 安装 ,找到 开发版本 下载;
3.下载后导入 js 文件夹内;
4.在界面直接引入;
案例一:输出Hello Vue!
- html>
- <html>
- <head>
- <meta charset="utf-8" />
- <title>Hello Vue!title>
-
- <script type="text/jscript" src="./js/vue.js">script>
- head>
- <body>
-
- <h1 id="aa">{{msg}}h1>
- <script type="text/jscript">
- // 创建Vue实例
- var vue = new Vue({
- el:"#aa",// 挂载点/管理边界
- // 两种方式
- data:{// 1.JSON格式
- msg:"Hello Vue!"
- }
-
- // data:function(){// 2.方法
- // return{
- // msg:"Hello Vue!"
- // }
- // }
- // data(){// 2.方法 写法二
- // return{
- // msg:"Hello Vue!"
- // }
- // }
- });
- script>
- html>
控制台打印:
1.JSON格式的另一种写法:
案例二:调用绑定事件及方法
- html>
- <html>
- <head>
- <meta charset="utf-8" />
- <title>调用绑定事件及方法title>
-
- <script type="text/jscript" src="./js/vue.js">script>
- head>
- <body>
- <div id="aa">
-
- <h1>{{msg}}h1>
-
-
- <button v-on:click="fa">fa按钮(触发点击事件)button>
- div>
- <script type="text/jscript">
- // 创建Vue实例
- var vue = new Vue({
- el:"#aa",// 挂载点/管理边界
- data:{// 1.JSON格式
- msg:"Hello Vue!"
- },
- methods:{// 2.定义方法,所有方法放在fail属性里面
- fa:function(){
- console.log("你点了我(fa函数!)");
- }
- // fa(){ 方法写法二(去掉:function)
- // console.log("你点了我(fa函数!)");
- // }
- }
- });
- script>
- html>
控制台打印:
案例三:双向数据绑定
- html>
- <html>
- <head>
- <meta charset="utf-8" />
- <title>双向数据绑定title>
- <script type="text/javascript" src="js/vue.js">script>
- head>
- <body>
- <div id="aa">
-
- 姓氏:<input type="text" v-model="xs" />
- <br/>
-
- 名字:<input type="text" v-model="mz" />
- <br/>
-
- 姓名:<h1>{{xs}}{{mz}}h1>
- div>
- <script type="text/jscript">
- // 创建Vue实例
- var vue = new Vue({
- el:'#aa',// 挂载点
- data:{// JSON格式
- xs:'',
- mz:''
- }
- });
- script>
- html>
运行:
双向数据绑定
案例四:单向数据绑定(用v-once指令进行单向绑定,一般不用)
- html>
- <html>
- <head>
- <meta charset="utf-8" />
- <title>单向数据绑定title>
- <script type="text/javascript" src="js/vue.js">script>
- head>
- <body>
- <div id="aa">
-
- 姓氏:<input type="text" v-model="xs" />
- <br/>
-
- 名字:<input type="text" v-model="mz" />
- <br/>
-
- 姓名:<h1 v-once>{{xs}}{{mz}}h1>
- div>
- <script type="text/jscript">
- // 创建Vue实例
- var vue = new Vue({
- el:'#aa',// 挂载点
- data:{// JSON格式
- xs:'xs',
- mz:'mz'
- }
- });
- script>
- html>
运行:
单向数据绑定
完。