Vue.js 五天 汤小洋
一、 Vue.js简介
1. Vue.js是什么
Vue.js也称为Vue,读音/vju:/,类似view,错误读音v-u-e 版本:v1.0 v2.0

是一个构建用户界面的框架
是一个轻量级MVVM(Model-View-ViewModel)框架,和angular、react类似,其实就是所谓的数据双向绑定
数据驱动+组件化的前端开发(核心思想)
通过简单的API实现响应式的数据绑定和组合的视图组件
更容易上手、小巧

参考:官网

2.vue和angular的区别
2.1 angular
上手较难
指令以ng-xxx开头
所有属性和方法都存储在$scope中
由google维护

2.2 vue
简单、易学、更轻量
指令以v-xxx开头
HTML代码+JSON数据,再创建一个vue实例
由个人维护:尤雨溪,华人,目前就职于阿里巴巴,2014.2开源了vue.js库


共同点:都不兼容低版本IE 对比:GitHub上vue的stars数量大约是angular的两倍

二、起步
1. 下载核心库vue.js
bower info vue
npm init --yes
cnpm install vue --save
版本 v2.3.4 目前最新版本(2017.6.29)

vue2.0和1.0相比,最大的变化就是引入了Virtual DOM(虚拟DOM),页面更新效率更高,速度更快

2. Hello World(对比angular)
2.1 angular实现
js:
    let app=angular.module('myApp',[]);
    app.controller('MyController',['$scope',function($scope){
        $scope.msg='Hello World';
    }]);
html:    
    <html ng-app="myApp">
        <div ng-controller="MyController">
            {{msg}}
        </div>
    </html>

2.2 vue实现
js:
    new Vue({
        el:'#itany', //指定关联的选择器
        data:{ //存储数据
            msg:'Hello World',
            name:'tom'
        }
    });
html:
    <div

2.2 class和style属性
绑定class和style属性时语法比较复杂:

六、 模板
1. 简介
Vue.js使用基于HTML的模板语法,可以将DOM绑定到Vue实例中的数据
模板就是{{}},用来进行数据绑定,显示在页面中
也称为Mustache语法

2. 数据绑定的方式
a.双向绑定
    v-model
b.单向绑定    
    方式1:使用两对大括号{{}},可能会出现闪烁的问题,可以使用v-cloak解决
    方式2:使用v-text、v-html

3. 其他指令
v-once 数据只绑定一次
v-pre 不编译,直接原样显示

七、 过滤器
1. 简介
用来过滤模型数据,在显示之前进行数据处理和筛选
语法:{{ data | filter1(参数) | filter2(参数)}}

2. 关于内置过滤器
vue1.0中内置许多过滤器,如:
    currency、uppercase、lowercase
    limitBy
    orderBy
    filterBy
vue2.0中已经删除了所有内置过滤器,全部被废除
如何解决:
    a.使用第三方工具库,如lodash、date-fns日期格式化、accounting.js货币格式化等
    b.使用自定义过滤器

3. 自定义过滤器
分类:全局过滤器、局部过滤器

3.l 自定义全局过滤器
使用全局方法Vue.filter(过滤器ID,过滤器函数)

3.l 自定义局部过滤器

相关文章:

猜你喜欢
相关资源
相似解决方案