博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Vue------第二天(计算属性、侦听器、绑定Class、绑定Style)
阅读量:6294 次
发布时间:2019-06-22

本文共 3113 字,大约阅读时间需要 10 分钟。

hot3.png

一、计算属性和观察者

1.计算属性

(1)基础例子

                
Title

原始值:"{

{ message }}"

反转值:"{

{ reverseMessage }}"

(2)计算属性缓存vs方法

1)计算属性:

  • 基于它们的依赖进行缓存的,只有相关依赖发生改变的时候才会重新求值,一般为响应式依赖
  • 直接展示
  • 有缓存
                
Title

Now:"{

{ now }}"

2)方法:需要调用才会返回值,并且没缓存

                
Title

原始值:"{

{ message }}"

反转值:"{

{ reverseMessage() }}"

(3)计算属性vs侦听属性

当有一些数据需要随着其他数据变动而变动的时候,更好的做法是使用计算属性而不是命令式的watch回调

1)命令式的watch回调

                
Title
{
{ fullName }}

2)计算属性

                
Title
{
{ fullName }}

(4)计算属性的setter

计算属性默认只有getter,在需要时也可以提供getter

PS:这个代码set好像在Console里面不好使,后面再细看

                
Title
{
{ fullName }}

2.侦听器:当需要在数据变化时执行异步或者开销较大的操作时,响应数据的变化

------官网的例子对我这个小白来说有点费劲,等看懂基础再说吧,暂时跳过

二、Class与Style绑定

v-bind指令实现:通过表达式计算出字符串、对象、数组等结果

1.绑定HTML Class (v-bind:class)

(1)对象语法

  • a.传给v-bind:class一个对象,动态切换class
            
Title
  • b.在传入的对象中传入更多属性来动态切换多个class,v-bind:class可以与普通的class属性共存
             
Title
  • c.绑定的数据对象不必内联定义在模板中
                
Title
  • d.可以绑定一个返回对象的计算属性,这是一个常用且强大的模式
                
Title

(2)数组语法

  • a.把一个数组传给v-bind:class,应用一个class列表
                
Title
  • b.用三元表达式来根据条件切换列表中的class
                
Title
  • c.当有多个条件class的时候,在数组语法中可以使用对象语法
                
Title

(3)用在组件上~~~~~~~暂时跳过

2.绑定内联样式 v-bind:style

(1)对象语法

  • a.直接绑定

属性名称一般用驼峰式或者-分割开来写

                
Title
Hello
  • b.绑定一个样式对象
             
Title
Hello

(2)数组语法:将多个样式对象应用到同一个元素上

           
Title
Hello

(3)自动添加前缀:v-bind:style使用需要添加浏览器引擎前缀的css属性时~~~~没懂

(4)多重值:给style绑定的属性提供一个包含多个值的数组作为属性值,常用语提供多个带前缀的值~~~~略略略

转载于:https://my.oschina.net/yj1993/blog/1577199

你可能感兴趣的文章
Outlook 2003命令行参数开关详解
查看>>
mysql中文乱码问题的解决方案
查看>>
Redhat7开机图形或文字界面
查看>>
Linux state 方式 安装nginx 服务
查看>>
LNMP(php-fpm的pool,慢执行日志,定义open_bashdir,php-fpm进程管理
查看>>
Flask rst 文档转换为html格式文件
查看>>
python 安装第三方库pygame
查看>>
Linux下的grep命令详解
查看>>
磁盘系统管理
查看>>
Linux下ftp+ssl实现ftps
查看>>
JavaScript基础
查看>>
Nginx之反向代理与负载均衡实现动静分离实战
查看>>
Object类型转换为long或者Long
查看>>
16位流应用与代码统计器例题
查看>>
linux内核中符号地址的获取
查看>>
内存对齐的问题
查看>>
分析动态代理给Spring事务埋下的坑
查看>>
从不用 try-catch 实现的 async/await 语法说错误处理
查看>>
Zabbix Python API 应用实战
查看>>
DC学院学习笔记(六):数据库和SQL语言简述
查看>>