Vue简介

尤雨溪:Vue.js的创建者

  • 2014年2月,Vue.js正式公布
  • 2015年10月27日,正式公布1.0.0
  • 2016年4月27日,公布2.0的预览版本

Vue:渐进式JavaScript框架

申明式渲染→组件零碎→客户端路由→集中式状态治理→我的项目构建

Vue的长处

  • 易用:相熟HTML、CSS、JavaScript常识后,可疾速上手Vue
  • 灵便:在一个库和一套残缺框架之间自若伸缩
  • 高效:20kB运行大小,超快虚构 DOM

Vue的根本应用

传统模式

Vue的根本应用

Vue的根本应用

1. 提供标签用于填充数据2.引入Vue的库文件3.能够应用Vue相干的语法性能4.把Vue提供的数据填充到html标签中

Vue实例的参数

  • el:元素的挂载地位
  • data:模型数据(值是一个对象或函数)
<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>Vue的根本应用</title></head><body>    <div id="app">        <div>{{msg}}</div>        <div>{{5>3?'正确':'不正确'}}</div>        <div>{{20+40}}</div>    </div></body><script src="./vue.js"></script><script>    let vm = new Vue({        el: "#app",        data() {            return {                msg: 'hello word'            }        },    })</script></html>

插值表达式的作用

  • 把数据填充到html标签中
  • 插值表达式反对根本的计算操作

Vue代码运行的原理

前端渲染

把数据填充到HTML标签中

前端渲染的形式

  • 原生JS拼接字符串
  • 应用前端模板引擎
  • 应用Vue的模板语法

Vue的模板语法

  • 插值表达式
  • 指令
  • 事件绑定
  • 属性绑定
  • 款式绑定
  • 分支循环构造

插值表达式

插值表达式:{{}}
  • 把数据填充到html标签中
  • 插值表达式反对根本的计算操作

指令

自定义指令的实质

自定义属性。指令的格局:以v-开始

v-clock

v-clock是为了解决插值表达式的闪动问题,先暗藏,替换好值之后显示最终的后果