vue核心技术(二)

◆ 指令补充

指令修饰符

通过 "." 指明一些指令 后缀,不同 后缀 封装了不同的处理操作 → 简化代码

vue核心技术(二)_第1张图片

v-bind 对于样式控制的增强 

为了方便开发者进行样式控制, Vue 扩展了 v-bind 的语法,可以针对 class 类名 和 style 行内样式 进行控制 。

vue核心技术(二)_第2张图片

v-bind 对于样式控制的增强 - 操作class 

语法 :class = "对象/数组"

vue核心技术(二)_第3张图片

v-bind 对于样式控制的增强 - 操作style 

语法 :style = "样式对象"

vue核心技术(二)_第4张图片

v-model 应用于其他表单元素 

常见的表单元素都可以用 v-model 绑定关联 → 快速 获取 或 设置 表单元素的值

它会根据 控件类型 自动选取 正确的方法 来更新元素

简单来说就是使用v-model来给表单元素设置默认的初始值

vue核心技术(二)_第5张图片

vue核心技术(二)_第6张图片 

 




  
  
  
  Document
  



  

小黑学习网

姓名:

是否单身:

性别:

所在城市:

自我描述:

 

◆ computed 计算属性

概念:基于现有的数据,计算出来的新属性。 依赖的数据变化,自动重新计算。

语法:

① 声明在 computed 配置项中,一个计算属性对应一个函数
② 使用起来和普通属性一样使用 {{ 计算属性名 }}

计算属性 → 可以将一段 求值的代码 进行封装

vue核心技术(二)_第7张图片

computed 计算属性 vs methods 方法 

vue核心技术(二)_第8张图片

 

计算属性完整写法 (重点)

vue核心技术(二)_第9张图片

成绩案例 

vue核心技术(二)_第10张图片



  
    
    
    
    
    Document
  
  
    
编号 科目 成绩 操作
{{index+1}} {{item.subject}} {{item.score}} 删除
暂无数据
总分:{{total}} 平均分:{{avg}}
科目:
分数:

 

 

◆ watch 侦听器(重点)

作用:监视数据变化,执行一些 业务逻辑 或 异步操作。

语法:

① 简单写法 → 简单类型数据,直接监视

② 完整写法 → 添加额外配置项

简单写法

vue核心技术(二)_第11张图片

完整写法 

vue核心技术(二)_第12张图片

小结:

watch侦听器的语法有几种?

① 简单写法 → 监视简单类型的变化

vue核心技术(二)_第13张图片 

② 完整写法 → 添加额外的配置项 (深度监视复杂类型,立刻执行)

vue核心技术(二)_第14张图片 

◆ 综合案例:水果购物车

vue核心技术(二)_第15张图片



  
    
    
    
    
    
    购物车
  
  
    
选中
图片
单价
个数
小计
操作
{{item.price}}
{{item.num}}
{{(item.price*item.num).toFixed()}}
总价  :  ¥ {{totalMoney}}
空空如也

 

小结:

业务技术点总结:
1. 渲染功能: v-if/v-else v-for :class
2. 删除功能: 点击传参 filter过滤覆盖原数组
3. 修改个数:点击传参 find找对象
4. 全选反选:计算属性computed 完整写法 get/set
5. 统计选中的总价和总数量: 计算属性computed reduce条件求和
6. 持久化到本地: watch监视,localStorage,JSON.stringify, JSON.parse 

你可能感兴趣的:(Vue,vue.js,前端,javascript)