VUE知识(三)计算属性、监听属性、动画

2023-11-15

一、计算属性

(一)计算属性–computed

(1)目标

一个变量的值,依赖另外一些数据计算而来的结果

(2)语法

computed:{
	"计算属性名"(){
		return "值"
		}
}

在这里插入图片描述

(3)特点

函数内使用的变量改变,重新计算结果返回

(4)注意

场景:一个变量的值,需要用另外变量计算而得来
注意:计算属性和data属性都是变量—不能重名

(二)计算属性–缓存

(1)目标

计算属性,基于依赖项的值进行缓存,依赖的变量不变,都直接从缓存取结果

(2)使用场景

当变量值依赖其他变量计算而得来才用

(3)优势

带缓存,只要依赖项不变,都直接从缓存中取
依赖项改变,函数自动执行并重新缓存

计算属性的优势:
带缓存
计算属性对应函数执行后,会把return值缓存起来
依赖项不变,多次调用都是从缓存取值
依赖项值变化,函数会“自动”重新执行并缓存新的值

在这里插入图片描述在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

(三)计算属性–完整写法

(1)目标

计算属性也是变量

(2)语法

computed:{
	"属性名":{
		set(值){
		},
		get(){
			return "值"
		}
	}
}

(4)使用场景

给计算属性变量赋值时,需要用计算属性的完整方法
set接收要赋予的值,get里要返回给这个计算属性具体值

在这里插入图片描述
在这里插入图片描述

二、监听属性

(一)监听属性–watch

(1)目标

可以侦听data/computed属性值的改变

(2)语法

watch:{
	"被侦听的属性名"(newVal,oldVal){
	}
}

(3)如何侦听到某个变量改变呢?

使用watch配置项,key是要侦听的data/计算属性名
在这里插入图片描述
在这里插入图片描述

(二)监听属性–深度监听

(1)目标

侦听复杂类型,或者立即执行侦听函数

(2)语法

watch:{
	"要侦听的属性名":{
		immediate:true,//立即执行
		deep:true,//深度侦听复杂类型内变化
		handler(newVal,oldVal){
			}
	}
}

(3)如何监听一个对象/数组呢

把侦听器写成对象形式,给handler方法和deep:true

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

三、动画

(一)动画

(1)transition

name
在这里插入图片描述在这里插入图片描述

一开始就动画显示 :appear="true"相当于appear appear="true"相当于是字符串在这里插入图片描述

(2)动画代码

App.vue
App.vue动画.vue
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(二)过渡

(1)transition-group

当transition里面的标签为多个是变为transition-group 并在里面的标签上添加key值
在这里插入图片描述

(2)过渡代码

App.vue
在这里插入图片描述过渡.vue(简写)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(三)网页

(1)步骤

1.打开终端 运行 npm install animate.css
2.引入 import ‘animate.css’
3.配置库 name=“animate__animated animate__bounce”
4.进入动画 enter-active-class=“animate__swing”
5.离开动画 leave-active-class=“animate__bounceOutUp”

(2)网页代码

App.vue
在这里插入图片描述
网页.vue
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

VUE知识(三)计算属性、监听属性、动画 的相关文章

随机推荐

  • 一个简单的HttpClient使用案例

    HttpClient 是什么 HttpClient 是Apache Jakarta Common 下的子项目 可以用来提供高效的 最新的 功能丰富的支持 HTTP 协议的客户端编程工具包 并且它支持 HTTP 协议最新的版本和建议 该如何使
  • Web3-js的学习(5)-实现合约事件监听

    合约事件监听 latest 监听最新出块事件 pending 监听发布未进块事件 代码很简单 var Web3 require web3 var web3 new Web3 new Web3 providers HttpProvider h
  • 解决在Intellij IDEA中无法创建Servlet类的问题/New中没有Servlet类/创建不了Servlet类

    新手在学习Servlet相关知识的时候 一些课程往往会告知新手去使用IDEA自带的模板来创建Servlet 这样减少了注解等麻烦 降低了工作量 然而 如下图所示 很多人发现在自己的new一栏不存在Servlet类 如下图 网上的解决办法很多
  • 服务 -web服务器及ssh

    web服务器 文件共享 nfs samba 一般用于局域网中 ftp http 一般用于公网 tcp 80 httpd apache 1 完全开源 2 跨平台 3 支持多种编程语言 4 采用模块化的设计 5 安全稳定 IE www taob
  • 笔记/samba搭建

    1 安装 yum y install samba 2 配置 vim etc samba smb conf global 安全模式 user shared domain security user 认证模式 passdb backend td
  • autosar宏定义搜集

    1 AUTOSAR 长函数声明 2 教你如何阅读Autosar代码 1 概述 3 把AUTOSAR函数以及变量等定义的宏用脚本展开以提高可读性 4 Specification of Compiler Abstraction autosar
  • C语言满天星加月亮

    import java awt Color import java awt Graphics import javax swing JFrame import javax swing JPanel public class Stars pu
  • C++关键字 noexcept

    1 关键字noexcept 从C 11开始 我们能看到很多代码当中都有关键字noexcept 比如下面就是std initializer list的默认构造函数 其中使用了noexcept constexpr initializer lis
  • 使用JAVA反射的利与弊

    b color olive size large 在Java的20周年的纪念日的日子里 让我们来重新温习下Java里面的高级知识 Java肯定希望大家了解她 要不然你跟她天天相濡以沫了这么长时间 让她知道你竟然不了解她 不在乎她 那么她该有
  • wsus服务器搭建自动更新

    WSUS服务器搭建 第一次写博客还有点小激动 没有啥过硬的技术手段 简单记录一下日常操作 整一个Windows 2012 Server镜像文件 简单说一下为啥我找的是win 2012 Server吧 微软好像发布了个停止对Windows S
  • SearchView详细使用

    Android SearchView详细使用 布局
  • 在Fedora16中安装Qt

    首先 在http www trolltech com download上下载linux下的qt源文件 我下载时最新版是 qt everywhere opensource src 4 7 4 tar gz 将该文件放到某个目录下 进行解压缩
  • conda常用命令汇总

    conda常用命令汇总 1 创建一个虚拟环境 conda create name pytorch gpu python 3 8 创建一个名为pytorch gpu 可自定义 的虚拟环境 3 8指的是所安装python版本 2 进入一个已经存
  • 【Linux】进程控制1-进程创建、进程终止

    文章目录 进程创建 fork函数 用户空间 内核空间 写实拷贝 fork创建子进程时的一些特性 守护进程 进程终止 正常终止 异常终止 exit和 exit的区别 缓冲方式 进程创建 fork函数 调用fork函数让正在运行的进程创建出来一
  • python出现__init__() got an unexpected keyword argument ‘size‘错误解决!!!

    代码运行出现 init got an unexpected keyword argument size 错误 根据官方文档 将size改为vector size
  • 【git】error: failed to push some refs to ‘https://github.com/biluko/ZJGSU-Exams-in-master-two.git‘

    我在提交代码的时候 遇到了下面的错误 To https github com biluko ZJGSU Exams in master two git rejected master gt master non fast forward e
  • webpack5从入门到精通

    前言 webpack是什么 摘自官网的一段话 webpack 是一个用于现代 JavaScript 应用程序的 静态模块打包工具 当 webpack 处理应用程序时 它会在内部从一个或多个入口点构建一个 依赖图 dependency gra
  • IME SoftInputWindow窗口添加

    IME SoftInputWindow窗口添加 1 时序图 2 InputMethodService onCreate 3 Dialog添加到WMS android12 release1 1 时序图 输入法应用继承InputMethodSe
  • matplotlib绘制图表,设置刻度标签、最大最小刻度、字体大小,label位置、刻度轴箭头等

    matplotlib绘制图表 设置刻度标签 最大最小刻度 字体大小 label位置 刻度轴箭头等 1 效果图 2 源码 2 1 仅使用普通轴ax fontdict 源码 2 2 使用mpl设置全局字体 ax fontdict源码 写这篇博客
  • VUE知识(三)计算属性、监听属性、动画

    文章目录 一 计算属性 一 计算属性 computed 1 目标 2 语法 3 特点 4 注意 二 计算属性 缓存 1 目标 2 使用场景 3 优势 三 计算属性 完整写法 1 目标 2 语法 4 使用场景 二 监听属性 一 监听属性 wa