vue指令、过滤器、动画

开篇

  • 1.什么是Vue?
    • Vue.js是一套构建用户界面的框架,它不仅易于上手,还可以与其它第三方库整合(Swiper、IScroll、...)。
  • 2.框架和库的区别?
    • 框架:是一套完整的解决方案;对项目的侵入性较大,项目如果需要更换框架,则需要重构整个项目。
    • 库(插件):提供某一个小功能,对项目的侵入性较小,如果某个库无法完成某些需求,可以很容易切换到其它库实现需求。
      • 例如: 从jQuery 切换到 Zepto, 无缝切换
      • 从IScroll切换到ScrollMagic, 只需要将用到IScroll的代码替换成ScrollMagic代码即可
  • 3.为什么要学习框架?
    • 提升开发效率:在企业中,时间就是效率,效率就是金钱;
    • 前端提高开发效率的发展历程:原生JS -> jQuery之类的类库 -> 前端模板引擎 -> Vue / React / Angular
  • 4.框架有很多, 为什么要先学Vue
    • Vue、Angular、React一起,被称之为前端三大主流框架!
      • 但是Angular、React是老外编写的, 所以所有的资料都是英文的
      • 而Vue是国人编写的,所以所有的资料都是中文的,并且Vue中整合了Angular、React中的众多优点
      • 所以为了降低我们的学习难度,我们先学Vue, 学完之后再学习Angular和React
  • 5.使用Vue有哪些优势?
    • 5.1Vue的核心概念之一:
      • 通过数据驱动界面更新,无需操作DOM来更新界面
        • 使用Vue我们只需要关心如何获取数据,如何处理数据,如何编写业务逻辑代码,我们只需要将处理好的数据交给Vue, Vue就会自动将数据渲染到模板中(界面上)
    • 5.2Vue的核心概念之二:
      • 组件化开发,我们可以将网页拆分成一个个独立的组件来编写,将来再通过封装好的组件拼接成一个完整的网页
      • 思维导图:https://cn.vuejs.org/images/components.png
Vue基本模板
  • 1.Vue框架使用方式
    • 1.1传统下载导入使用
    • 1.2vue-cli安装导入使用
  • 2.Vue框架使用步骤
    • 2.1下载Vue框架
    • 2.2导入Vue框架
    • 2.3创建Vue实例对象
    • 2.4指定Vue实例对象控制的区域
    • 2.5指定Vue实例对象控制区域的数据
Vue数据单向传递
  • 1.MVVM设计模式
    • 在MVVM设计模式中由3个部分组成
      • M : Model 数据模型(保存数据, 处理数据业务逻辑)
      • V : View 视图(展示数据, 与用户交互)
      • VM: View Model 数据模型和视图的桥梁(M是中国人, V是美国人, VM就是翻译)
    • MVVM设计模式最大的特点就是支持数据的双向传递
      • 数据可以从 M -> VM -> V
      • 也可以从 V -> VM -> M
  • 2.Vue中MVVM的划分
    • Vue其实是基于MVVM设计模式的
      • 被控制的区域: View
      • Vue实例对象 : View Model
      • 实例对象中的data: Model
  • 3.Vue中数据的单向传递
    • 我们把"数据"交给"Vue实例对象","Vue实例对象"将数据交给"界面"
    • Model -> View Model -> View
{{ name }}

Vue数据双向传递
  • 1.Vue调试工具安装
    • 如果你能打开谷歌插件商店, 直接在线安装即可
      https://chrome.google.com/webstore/detail/vuejs-devtools/nhdogjmejiglipccpnnnanhbledajbpd?hl=zh-CN
    • 由于国内无法打开谷歌国外插件商店, 所以可以离线安装
      https://www.chromefor.com/vue-js-devtools_v5-3-0/
  • 2.安装步骤:
    • 2.1下载离线安装包
    • 2.2打开谷歌插件界面
    • 2.3直接将插件拖入
    • 2.4报错程序包无效:"CRX_HEADER_INVALID",可以将安装包修改为rar后缀,解压之后再安装
    • 2.5重启浏览器
  • 3.数据双向绑定
    • 默认情况下Vue只支持数据单向传递 M -> VM -> V,但是由于Vue是基于MVVM设计模式的,所以也提供了双向传递的能力