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

Vue中$set用法解析

当一个 Vue 实例被创建时,它向 Vue 的响应式系统中加入了其 data 对象中能找到的所有的属性。当这些属性的值发生改变时,视图将会产生“响应”,即匹配更新为新的值,但是遇到以下情况不会进行数据的双向绑定。

  • 当你利用索引直接改变一个数组项时;例如:vm.arr[index] = value;
  • 当你修改数组长度时;vm.arr.length = value;

数据没有被双向绑定的时候,我们就需要使用set了;

<template><div><ul><li v-for="value in user" :key="value">{{ value }}</li></ul><button @click="add">添加属性</button></div>
</template><script>
export default {data() {return {user: {name: "哈利波特",},};},methods: {add() {this.user.sex = "男";console.log(this.user)},},
};
</script>

点击button会发现,obj.b已经成功添加,但是视图层未刷新。这是因为在vue实例创建时,obj.b并未声明,因此就没有被Vue转换为响应式的属性,自然就不会触发视图的更新,这时就需要使用Vue的全局api——$set()了;

        add() {this.$set(this.user,'sex','女')},

$set()方法相当于手动的去把user.sex处理成一个响应式的属性,此时视图也会跟着变了;

相关文章:

Vue中$set用法解析

当一个 Vue 实例被创建时&#xff0c;它向 Vue 的响应式系统中加入了其 data 对象中能找到的所有的属性。当这些属性的值发生改变时&#xff0c;视图将会产生“响应”&#xff0c;即匹配更新为新的值&#xff0c;但是遇到以下情况不会进行数据的双向绑定。 当你利用索引直接改…...

进制,码制及其表示范围

一 进制 1 常见的进制及其简写 十进制&#xff08;Dec&#xff09;二进制&#xff08;Binary&#xff09;十六进制&#xff08;Hex&#xff09;八进制&#xff08;Octal&#xff09; 2 进制之间的相互转换 二 码制 1 常用的码制 三 各码制在定点整数时表示的范围 个人推导…...

钡铼技术R40工业4G路由器加速推进农田水利设施智能化

钡铼技术R40工业4G路由器作为一种先进的通信设备&#xff0c;正在被广泛应用于各行各业&#xff0c;其中包括农田水利设施的智能化改造。通过结合钡铼技术R40工业4G路由器&#xff0c;农田水利设施可以实现更高效的管理和运营&#xff0c;提升农田灌溉、排水等工作效率&#xf…...

基于龙芯2k1000 mips架构ddr调试心得(一)

1、基础知识 DDR2的I/O频率是DDR的2倍&#xff0c;也就是266、333、400MHz。 DDR3传输速率介于 800&#xff5e;1600 MT/s之间 DDR4的传输速率目前可达2133&#xff5e;3200 MT/s 2k1000内存&#xff1a;板载2GB DDR3 &#xff0c;可选4GB 使用龙芯芯片最好用他们自己的Bo…...

智能合约语言(eDSL)—— 使用rust实现eDSL的原理

为理解rust变成eDSL的实现原理&#xff0c;我们需要简单了解元编程与宏的概念,元编程被描述成一种计算机程序可以将代码看待成数据的能力&#xff0c;使用元编程技术编写的程序能够像普通程序在运行时更新、替换变量那样操作更新、替换代码。宏在 Rust 语言中是一种功能&#x…...

敏捷开发——elementUI/Vue使用/服务器部署

1. 创建vue项目 2. 安装element-ui组件库 npm i -S element-ui或 npm install element-ui3. 在main.js中导入element-ui组件 import ElementUI from element-ui import element-ui/lib/theme-chalk/index.css Vue.use(ElementUI)element-ui 组件库地址&#xff1a;Element …...

uniapp 使用sqlite时无法读取到db文件中的数据

问题 {“code”:-1404,“message”:“android.database.sqlite.SQLiteException: no such table: user (Sqlite code 1): , while compiling: select * from user, (OS error - 2:No such file or directory),http://ask.dcloud.net.cn/article/282”} at pages/index/index.vu…...

Linux 网络接口管理

为了更深入的了解linux系统&#xff0c;为此做出网络接口管理的知识总结。看起来麻烦&#xff0c;其实一点都不难&#xff0c;相信多看多了解总会是没错的&#xff01;❤️❤️ 一起加油吧&#xff01;✨✨&#x1f389;&#x1f389; 文章目录 前言一、网络配置的文件介绍二、…...

【设计模式】Java 设计模式之模板策略模式(Strategy)

策略模式详解&#xff1a;模式结构、实现与应用场景 一、策略模式概述 策略模式是一种行为设计模式&#xff0c;它使得算法可以独立于使用它的客户端变化。策略模式使得算法可以在运行时切换&#xff0c;从而增强了系统的灵活性和可维护性。在策略模式中&#xff0c;我们定义…...

SpringBoot项目前端Vue访问后端(图片静态资源) 配置

静态资源配置 Configuration public class WebMvcConfig extends WebMvcConfigurationSupport {Value("${file.save-path}")private String fileSavePath;Overrideprotected void addResourceHandlers(ResourceHandlerRegistry registry) {//映射本地文件夹registry…...

colab中数据集保存到drive与取出的方法

from google.colab import drive drive.mount(/content/drive) 一、下载数据集 from datasets import load_dataset max_length 32 # Maximum length of the captions in tokens coco_dataset_ratio 50 # 50% of the COCO2014 dataset# Load the COCO2014 dataset for tr…...

React 应该如何学习?

学习 React 是现代 Web 前端开发中的重要一步&#xff0c;因为它是一个流行且强大的 JavaScript 库&#xff0c;用于构建用户界面。React 的学习过程需要掌握一系列的概念、技术和最佳实践。 1. 基础知识 1.1 HTML、CSS 和 JavaScript React 本质上是一个 JavaScript 库&…...

跨平台无缝操作:ShareMouse让多电脑协同更高效

ShareMouse是一款功能强大的鼠标和键盘共享软件&#xff0c;它支持多台计算机之间的无缝连接&#xff0c;让用户能够通过一套键鼠设备轻松控制多台电脑&#xff0c;提高工作效率。此外&#xff0c;ShareMouse还具备剪贴板共享、文件拖放等功能&#xff0c;实现不同计算机间的便…...

Vue使用pandoc-wasm进行各格式转换

前端使用pandoc-wasm的问题和建议 docx转md npm install --save pandoc-wasmimport { Pandoc } from "pandoc-wasm";const pandoc new Pandoc()pandoc.init().then(async (pandoc) > {const result await pandoc.run({text: "Some input text",opti…...

springboot284基于HTML5的问卷调查系统的设计与实现

问卷调查系统的设计与实现 摘 要 传统信息的管理大部分依赖于管理人员的手工登记与管理&#xff0c;然而&#xff0c;随着近些年信息技术的迅猛发展&#xff0c;让许多比较老套的信息管理模式进行了更新迭代&#xff0c;问卷信息因为其管理内容繁杂&#xff0c;管理数量繁多导…...

AI短视频制作一本通:文本生成视频、图片生成视频、视频生成视频

第一部分&#xff1a;文本生成视频 1. 文本生成视频概述 随着人工智能&#xff08;AI&#xff09;技术的飞速发展&#xff0c;视频制作领域也迎来了创新的浪潮。文本生成视频是其中的一项令人激动的进展&#xff0c;它利用自然语言处理技术将文本内容转化为视频。这项技术在广…...

详谈分布式事务

目录 前言 1.sharding的分布式事务 2.分布式事务的产生原因 3.分布式事务的解决方案 3.1.DTP模型 3.2.分阶段提交 3.3.TCC模式 3.4.可靠消息服务 3.5.AT模式 3.6.Seata 前言 本文是前面一篇文章聊了基于sharding的分库分表后拓展出来的关于分布式事务的讨论&#xf…...

Java基础知识八股

1.为什么静态方法无法调用非静态方法&#xff1f; 回答&#xff1a;因为静态方法是随着类的加载而加载&#xff0c;而非静态方法则是随着类的实例化才会被加载&#xff0c;生存周期不一样&#xff0c;所以静态方法的生命周期更长 2.Java–内部类持有外部类导致内存泄露的原因和…...

【Linux】网络基础一

网络基础一 1.计算机网络背景1.1 网络发展1.2 认识 “协议” 2.网络协议初识2.1 协议分层2.2 OSI七层模型2.3 TCP/IP五层(或四层)模型 3. 网络传输基本流程3.1 网络传输流程图 4.数据包封装和分用5.网络中的地址管理 从今天开始我们将要从系统横跨到网络的学习了&#xff0c;因…...

Redis-2 Redis基础数据类型与基本使用

高级Redis应用进阶 一站式Redis解决方案-Redis-2 Redis基础数据类型与基本使用 源代码在GitHub - 629y/food-social-contact-parent: redis项目-美食社交APP 1. Redis基本数据类型 1.字符串&#xff08;strings&#xff09; set username zhangsan get username mset age 18 …...

Open UI5 源代码解析之1106:MenuTextFieldItem.js

源代码仓库: https://github.com/SAP/openui5 源代码位置:src\sap.ui.commons\src\sap\ui\commons\MenuTextFieldItem.js MenuTextFieldItem.js 文件深度分析 这不是普通菜单项,而是把输入能力塞进菜单体系的特殊桥接点 MenuTextFieldItem.js 这个文件和前面那些 commo…...

Simulink建模避坑:Data Type Conversion模块的溢出处理,你的仿真结果和C代码一致吗?

Simulink建模避坑&#xff1a;Data Type Conversion模块的溢出处理&#xff0c;你的仿真结果和C代码一致吗&#xff1f; 在嵌入式系统开发中&#xff0c;Simulink模型到C代码的转换是一个关键环节。许多工程师都曾遇到过这样的困惑&#xff1a;为什么模型仿真结果完美无缺&…...

5分钟掌握WinUtil:Windows系统优化与软件管理的终极工具箱

5分钟掌握WinUtil&#xff1a;Windows系统优化与软件管理的终极工具箱 【免费下载链接】winutil Chris Titus Techs Windows Utility - Install Programs, Tweaks, Fixes, and Updates 项目地址: https://gitcode.com/GitHub_Trending/wi/winutil WinUtil是一款专业的Wi…...

SQL多表关联查询中提升可读性的规范_合理缩进与表别名定义

SQL表别名须用AS显式声明且具业务语义&#xff0c;如usr/ord&#xff1b;JOIN条件需垂直对齐、ON独行缩进&#xff1b;SELECT字段必带表前缀&#xff1b;CTE命名要表达意图&#xff0c;仅在必要时展开。表别名必须用 AS 显式声明&#xff0c;且命名要有语义很多人图省事写 SELE…...

告别废片!用Python和PyTorch搭建一个能同时修复过曝与欠曝的AI修图工具(附完整代码)

实战指南&#xff1a;用PyTorch构建智能曝光修复工具 摄影爱好者们一定都遇到过这样的场景——在逆光环境下拍出的照片人脸漆黑一片&#xff0c;或是雪地拍摄时整个画面惨白过曝。传统修图软件往往需要手动调整曲线、色阶等参数&#xff0c;效果难以把控。今天我们将从零实现一…...

别再手动切数据源了!用dynamic-datasource-spring-boot-starter 3.3.2实现动态数据源与负载均衡

动态数据源架构实战&#xff1a;基于dynamic-datasource-spring-boot-starter的智能路由方案 当系统需要同时处理多个租户的数据请求&#xff0c;或是面临高并发读写压力时&#xff0c;传统的静态数据源配置往往成为性能瓶颈。我曾在一个电商促销项目中&#xff0c;亲眼目睹由于…...

告别objdump!用Python的pwntools一键生成汇编对应的hex机器码(附Mac/Linux安装避坑)

告别objdump&#xff01;用Python的pwntools一键生成汇编对应的hex机器码&#xff08;附Mac/Linux安装避坑&#xff09; 在二进制安全研究和CTF竞赛中&#xff0c;快速将汇编指令转换为机器码是每个从业者的基本功。传统方法依赖gcc或nasm配合objdump工具链&#xff0c;不仅步骤…...

数据驱动战斗:GBFR Logs如何让你的《碧蓝幻想:Relink》输出提升30%

数据驱动战斗&#xff1a;GBFR Logs如何让你的《碧蓝幻想&#xff1a;Relink》输出提升30% 【免费下载链接】gbfr-logs GBFR Logs lets you track damage statistics with a nice overlay DPS meter for Granblue Fantasy: Relink. 项目地址: https://gitcode.com/gh_mirrors…...

FPGA开发者必看:手把手教你用Verilog实现HDMI 1.4视频输出(基于Zynq 7020)

FPGA实战&#xff1a;基于Zynq 7020的HDMI 1.4发送器全流程开发指南 当我们需要在Zynq 7020的PL端实现HDMI输出时&#xff0c;面临的第一个挑战是如何将协议文档中的理论转化为可综合的RTL代码。本文将带你从TMDS编码器设计开始&#xff0c;逐步构建完整的HDMI发送系统&#xf…...

漫画翻译革命:如何用BallonsTranslator让外文漫画阅读零门槛?

漫画翻译革命&#xff1a;如何用BallonsTranslator让外文漫画阅读零门槛&#xff1f; 【免费下载链接】BallonsTranslator 深度学习辅助漫画翻译工具, 支持一键机翻和简单的图像/文本编辑 | Yet another computer-aided comic/manga translation tool powered by deeplearning …...