生命周期
补充代待定….
选项数据
mounted(){}
1 | <!-- ref 主要是获取dom --> |
1 | export default { |
data (){}
全局变量的定义—变量组件
1 | <!-- 模板 --> |
1 | export default { |
computed:{}
全局函数的定义—函数组件
1 | <!-- 模板 --> |
1 | // 全局函数的定义---函数组件 |
methods:{}
全局事件的定义—事件组件
1 | <!-- 模板 --> |
1 | // 全局事件的定义---事件组件 |
filters:{}
全局事件的定义—过滤器组件
1 | <!-- 过滤器 --> |
1 | filters: { |
模板语法
- data
- 模板中直接嵌入JS代码
- 指令 v-html v-on v-bind
- 计算属性
- 过滤器
1 | <!-- v-html 指令,生成子元素 --> |
1 | export default { |
计算属性
在模板中放入太多的逻辑会让模板过重且难以维护
计算属性下所有函数可以放到computed 中
1 | <div> 计算属性</div> |
1 | export default { |
class与style动态绑定
v-bind指令
动态的绑定一个或多个特性
缩写 “ : ”
原始写法 v-bind:class 缩写写法:class
class绑定方法
第一种绑定方式:{ “active”:isActive, “ text-danger” : hansError }
第二种绑定方式:classObject
第三种绑定方式:[ activeClass , errorClass ]
1 | <div>style和class 绑定方式</div> |
1 | export default { |
style绑定方法
绑定1:{ “color”:activeColor , “fontSize” : “16px” }
绑定2:styleObject
绑定3:[ basestyle , overridingstyles ]
1 | <!-- 第一种方式--> |
1 | export default { |
条件渲染
- v-if 指令
- v-if v-else
- v-if v-else-if v-else
1 | <!-- 单个元素判断 --> |
1 | export default { |
列表渲染
- v-for指令
- 用法1:v-for = “ item in items” 数组
- 用法2:v-for = “ ( item, index ) in items “ 数组
- 用法3:v-for = “ ( value , key) in object “ 对象
1 | <ul id="example-1"> |
1 | export default { |
事件处理器
- v-on指令
- 缩写
- 原是写法 v-on:click 缩写 @click
- 事件修饰符
1 | <div>1. v-on:click="名称"————————简单———————</div> |
1 | export default { |
表单控件绑定
- v-model 指令在表单控件元素上创建双向数据绑定
- 复选框
- 多个勾选框
- 选择列表
1 | <div><h1>表单控件绑定 v-model指令</h1></div> |
1 | export default { |
自定义组件
- 组件写到components 文件夹下
- 自定义一个倒计时组件
- 组件基本要素:props $emmit 等
- 通过import 导入自定义组件
1 | <!-- 创建自定义定时器组件 --> |
1 | // 引入组件 |
1 | // 使用组件,通过标签方式 |
自定义组件,重要的是自定义一些事件,以及传参。。。
DOM操作
- Vue 中操作 DOM
- this.$refs
1 | <div ref="head" id="head"></div> |
1 | export default { |