当前位置: 首页 > news >正文

VUE3 学习笔记(5):数组处理、计算属性与函数、class与Style绑定

数组监测处理方法

VUE 提供了关于数组处理的直接方法,但并非全部都是可以处理的

如下可以直接处理:

.push --向数组中增加

.pop --从数组中最后减去一个元素

.shift --从数组中第一个减去一个元素

.unshift --在数组中的头部添加一个元素

.splice --自定义删除 元素

.sort --元素排序

.reverse --元素排序互换

如下不可以,需要获取后再重新赋值

.concat --数组合并

.filter --过滤数组

.slice --根据条件获取一个新数组

示例

<template><div><p v-for="item in numList" :key="item" >{{item}}</p><button @click="add">add</button><button @click="add2">add2</button></div>
</template><script>export default {data(){return{num:0,numList:[1,2,3,4,5]}},methods:{add(){this.numList.push(6);},add2(){//this.numList.concat([7]) //无法直接绑定this.numList = this.numList.concat([7])//需要如此处理才可以}}}
</script>

计算属性与自定义函数

计算属性与函数(事件)都可以达到相同的目标,但是计算属性则是执行一次,而函数每次调用都会执行,所以场景不同,采取方式也不同。

示例代码

<template><div><!--  直接使用计算属性调用只调用一次  --><p>{{computeIsOK}}</p><!--  但是方法则每次调用都会计算  --><p>{{changeIsOk()}}</p></div>
</template><script>export default {data(){return{msg:"test",numList:[1,2,3,4,5,6,7,8,9,10],isOk:true}},computed:{computeIsOK(){return this.isOk ? "ok" : "no"}},methods:{changeIsOk(){return this.isOk ? "ok" : "no"}}}
</script>

Class 与Style绑定

无论是绑定Class 还是绑定Style,尽管可以通过字符串的方式定义与通过数组进行定义,但还是推荐通过绑定对象进行实现.但Style 权重太高,所以一般情况下都是绑定Class 实现内联样式。

绑定Style 示例

<template><div><p :style="classDemo">{{ msg }}</p></div>
</template><script>export default {data(){return{msg:'hello world',classDemo:{'active':true,'text-danger':true,'color':'red','font-size':'40px'}}}}
</script>

绑定Class 示例 (依赖Style)

<template><div><p :class="classDemo">{{ msg }}</p></div>
</template><script>export default {data(){return{msg:'hello world',classDemo:{'active':true}}}}
</script>
<style>.active{color: red;font-size: 40px;}
</style>

http://www.lryc.cn/news/355906.html

相关文章:

  • 基于springboot实现大学生一体化服务平台系统项目【项目源码+论文说明】
  • 惠海 H6902B 升压恒流芯片 太阳能 风扇灯 应急灯 支持3.7V 5V 7.4V
  • 体验SmartEDA的高效与便捷,电子设计从未如此简单
  • LangChain笔记
  • 金融序列的布朗运动
  • 利用ChatGPT辅助数学建模竞赛:理清思路、解题技巧与实战经验
  • Java基础——Optional
  • Mask R-CNN实战
  • 02--SpringBoot自动装配原理
  • 【加密与解密(第四版)】第十二章笔记
  • 高并发幂等计数器【面试真题】
  • 设计软件有哪些?建模和造型工具篇(3),渲染100邀请码1a12
  • 无人机+EasyDSS互联网视频平台:构建秸秆焚烧监控的“天眼”系统
  • 【UE5.1 角色练习】06-角色发射火球-part2
  • 多系统集成的项目周期为何普遍较长?
  • 【LaTex】11 ACM参考文献顺序引用 - 解决 ACM-Reference-Format 顺序不符合论文实际引用顺序的问题
  • selenium 学习笔记(一)
  • Nginx-04-Docker Nginx
  • Rust一维Vec垂直方向拼接、水平方向拼接,多个二维Vec垂直方向拼接
  • 低代码与人工智能:改变软件开发的未来
  • 第三方软件检测机构要具备哪些资质要求?专业测试报告如何申请?
  • 快团团帮卖团长怎么对供货大团长进行评分?
  • 双向带头链表实现
  • 黑马python-面向对象程序设计
  • pod容器基础概念
  • AI日报:百度发布文心大模型学习机;Open-Sora 1.1可生成21秒视频;Canva可以自动剪辑视频了;超牛ComfyUI节点AnyNode来了
  • VUE3+TS+elementplus+Django+MySQL实现从数据库读取数据,显示在前端界面上
  • 用c++做贪吃蛇
  • 【UE5.1 角色练习】08-传送技能
  • 力扣283题:移动零(快慢指针)