美文网首页
2018-09-29

2018-09-29

作者: 金政锐 | 来源:发表于2018-09-29 08:19 被阅读0次

1.5. class 与 style 绑定

1.5.1. 理解

1)在应用界面中, 某个(些)元素的样式是变化的

2)class/style 绑定就是专门用来实现动态样式效果的技术

1.5.2. class 绑定

1):class='xxx'

2)表达式是字符串: 'classA'

3)表达式是对象: {classA:isA, classB: isB}

4)表达式是数组: ['classA', 'classB']

1.5.3. style 绑定

1):style="{ color: activeColor, fontSize: fontSize + 'px' }"

2)其中 activeColor/fontSize 是 data 属性

1.6. 条件渲染

1.6.1. 条件渲染指令

1)v-if 与 v-else

2)v-show

1.6.2. 比较 v-if 与 v-show

3)如果需要频繁切换 v-show 较好

4)当条件不成立时, v-if 的所有子节点不会解析

1.7. 列表渲染

1.7.1. 列表显示指令

数组: v-for / index

对象: v-for / key

1.7.2. 列表的更新显示

删除 item

替换 item

1.7.3. 列表的高级处理

列表过滤

列表排序

1.8. 事件处理

1.8.1. 绑定监听:

1)v-on:xxx="fun"

2)@xxx="fun"

3)@xxx="fun(参数)"

4)默认事件形参: event

5)隐含属性对象: $event

1.8.2. 事件修饰符

1).prevent : 阻止事件的默认行为 event.preventDefault()

2).stop : 停止事件冒泡 event.stopPropagation()

1.8.3. 按键修饰符

1).keycode : 操作的是某个 keycode 值的键

2).keyName : 操作的某个按键名的键(少部分)

1.9. 表单输入绑定

1.9.1. 使用 v-model 对表单数据自动收集

1)text/textarea

2)checkbox

3)radio

4)select

1.10. Vue 实例生命周期

1.10.1. 生命周期流程图

image.png

1.10.2. vue 生命周期分析

1)初始化显示

*beforeCreate()

*created()

*beforeMount()

*mounted()

2)更新状态: this.xxx = value

*beforeUpdate()

*updated()

3)销毁 vue 实例: vm.$destory()

*beforeDestory()

*destoryed()

1.10.3. 常用的生命周期方法

1)created()/mounted(): 发送 ajax 请求, 启动定时器等异步任务

2)beforeDestory(): 做收尾工作, 如: 清除定时器

1.11. 过渡&动画

1.11.1. vue 动画的理解

1)操作 css 的 trasition 或 animation

2)vue 会给目标元素添加/移除特定的 class

3)过渡的相关类名

xxx-enter-active: 指定显示的 transition

xxx-leave-active: 指定隐藏的 transition

xxx-enter/xxx-leave-to: 指定隐藏时的样式

image.png

1.11.2. 基本过渡动画的编码

1)在目标元素外包裹<transition name="xxx" style="-webkit-font-smoothing: antialiased; box-sizing: border-box; -webkit-tap-highlight-color: transparent; text-size-adjust: none; font-size: inherit;"></transition>

2)定义 class 样式

指定过渡样式: transition

指定隐藏时的样式: opacity/其它

相关文章

  • 2018-09-29

    2018-09-29 2018-09-29 2018-09-29 【日精进打卡第0049天:元气满满】 王航~立心...

  • 2018-09-29

    2018-09-29 2018-09-29 【日精进打卡第0048天:元气满满】 王航~立心小学部 【知~学习:名...

  • Linux Basic Command

    UpDate 2018-09-29 1538230612Author unnam3dMail indv.zhang...

  • 模仿jQuery实现一个API

    title: 模仿jQuery实现一个APIdate: 2018-09-29 16:46:48tags: [Jav...

  • 照片

    鹭说:“狗仔又来了,快跑吧!” 鸭子说:“别理她!我们继续玩。” 2018-09-29 心地

  • (转)栀子花开呀开……

    《秋天的雨》教学反思 聆听栀子花开 互相关注 2018-09-29 07:52 · 字数 834 · 阅读 14 ...

  • API网关Kong(一):Nginx、OpenResty和Kon

    作者:李佶澳 转载请保留:原文地址 发布时间:2018-09-29 15:41:50 +0800 说明 Nginx...

  • Ubuntu16.04 PHP7.0升级7.2

    2018-09-29 实践Laravel项目过程中需要使用 Composer 安装最低支持版本 php7.1 的 ...

  • 04_HTML 内联框架和超链接标签

    时间:2018-09-29 姓名:魏文应 一、内联框架 在当前 html 引入另外一个 html 文件: src=...

  • Java基础-数组

    2018-09-29 格式:1)、动态初始化数据类型 [] 数组名称 = new 数据类型[100]; 2) 静态...

网友评论

      本文标题:2018-09-29

      本文链接:https://www.haomeiwen.com/subject/ikqvoftx.html