介绍
Vue.js
Vue是一套用于构建用户界面的渐进式框架。
(渐进式:开始不需要完全掌握全部功能特性,可以后续逐步增加功能。没有多做职责之外的事情)
特点
- 遵循MVVM 模式
- 编码简洁, 体积小, 运行效率高, 适合移动/PC 端开发
- 它本身只关注UI, 也可以引入其它第三方库开发项目
框架对比
- 借鉴Angular 的模板和数据绑定技术
- 借鉴React 的组件化和虚拟DOM 技术
周边库
- vue-cli: vue 脚手架
- vue-resource
- axios
- vue-router: 路由
- vuex: 状态管理
- element-ui: 基于vue 的UI 组件库(PC 端)
基础
Hello Vue
实现
- 下载vue.js
- 导入vue.js
<script type="text/javascript" src="../../js/vue.js"></script>
<script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
- 准备容器(组件开发需要容器)
<div id="demo">
<h1>Hello,Vue</h1>
</div>
- new Vue对象
<script type="text/javascript" >
Vue.config.productionTip = false
new Vue({
})
</script>
- 绑定容器,存储数据
new Vue({
el:'#demo',
data:{
name:'Vue',
}
})
- 插值语法:{{xxx}},获取的数据
<div id="demo">
<h1>Hello,{{name}}</h1>
</div>
- 结果
小结
-
想让Vue工作,就必须创建一个Vue实例,且要传入一个配置对象; -
root容器里的代码依然符合html规范,只不过混入了一些特殊的Vue语法; -
root容器里的代码被称为【Vue模板】; -
Vue实例和容器是一一对应的; -
真实开发中只有一个Vue实例,并且会配合着组件一起使用; -
{{xxx}}中的xxx要写js表达式,且xxx可以自动读取到data中的所有属性; -
一旦data中的数据发生改变,那么页面中用到该数据的地方也会自动更新; -
注意区分:js表达式 和 js代码(语句)
-
表达式:一个表达式会产生一个值,可以放在任何一个需要值的地方: (1). a (2). a+b (3). demo(1) (4). x === y ? ‘a’ : ‘b’ -
js代码(语句) (1). if(){} (2). for(){}
|