[vue]——vue.set()

news/2024/7/9 23:45:46 标签: vue

当data对象中的某个值需要更新,但更新之前是没有值的状态,如果此时只是简单的修改内部的值,就会发现页面上并不会渲染更改后的值。

原因

原因就是添加新的值之后并不会将添加的值双向绑定,此时虽然更新了,但是页面并不会渲染。

解决

Vue.set()

<div id="app">
	<ul>
		<li v-for="(item, index) in tempList" :key="index">{{item}}</li>
	</ul>
	<button @click="addList">change</button>
</ div>

<script>
new Vue({
    el:"#app",
    data:{
        tempList: [
        {id: 1, name: '1'},
        {id: 2, name: '2'}
      ]
    },
    methods:{
        addList () {
            Vue.set(this.tempList, 0, {id: 3, name: '3'})
        }
    }
});
</script>

如果是在组件中使用,就不能直接使用Vue实例来调用,但是可以使用this

export default {
    data:{
        tempList: [
        {id: 1, name: '1'},
        {id: 2, name: '2'}
      ]
    },
    methods:{
        addList () {
            this.$set(this.tempList, 0, {id: 3, name: '3'})
        }
    }
};
</script>

http://www.niftyadmin.cn/n/1834313.html

相关文章

poj - 2240 Arbitrage

同样是套汇问题&#xff0c;这题要简单些&#xff0c;我为了多练&#xff0c;换成Floyd算法了。Floyd最大的优点就是写起来简单。 1 #include <stdio.h>2 #include <string.h>3 int m,n,cas1;4 char name[35][40];5 double rate[30][30];6 int find(char *s)7 {8 …

JDK转码

JDK的本地安装路径&#xff1a;D:\Program Files\Java\jdk1.6.0_14\bin\native2ascii.exe 转换输入字符串&#xff1a;native2ascii 年龄信息输入不正确回车 转换文件&#xff1a;native2ascii test.txt test.properties回车转载于:https://blog.51cto.com/liuxiuqing/799410

快速搭建微信小程序

基于uniapp和vue来快速搭建小程序框架 安装cli $ npm install -g vue/cli创建项目 $ vue create -p dcloud/uni-preset-vue my-project安装依赖 如果使用sass就需要安装sass依赖 $ npm install sass-loader node-sass运行项目 npm run dev:mp-weixin这时项目框架已经搭建…

VMware 自定义规范管理器的配置全过程

VMware 自定义规范管理器的配置全过程公司上了虚拟化后&#xff0c;从虚拟机模板来创建虚拟机无疑是最快的部署虚机方式&#xff0c;这个过程随着拷贝虚拟机文件的结束便宣告部署成功。既然是拷贝&#xff0c;那么创建的虚拟机和源主机的系统ID、MAC地址、IP地址、主机名、NETB…

《Pro ASP.NET MVC 3 Framework》学习笔记之二十四【Controllers和Actions】

重定向到文本URL(Redirecting to a Literal URL) 最基本的重定向浏览器方式就是调用Redirect方法&#xff0c;该方法会返回一个RedirectResult类的实例。 例如&#xff1a;public RedirectResult Redirect() {return RedirectPermanent("/Example/Index"); }当然我们…

解藕的小例子

Wiki上对MVC的定义是&#xff1a;MVC模式的目的是实现一种动态的程序设计&#xff0c;使后续对程序的修改和扩展简化&#xff0c;并且使程序某一部分的重复利用成为可能。无论是C的MFC&#xff0c;JAVA的J2EE和swing&#xff0c;Ruby的Ruby on Rails&#xff0c;还是Python的dj…

Ubuntu中部署Eclipse+Tomcat

转载自&#xff1a;http://blog.csdn.net/zhangwenjun32/article/details/7746841 1、eclipse的安装 可到http://www.eclipse.org/downloads/上下载相应的包eclipse-jee-juno-linux-gtk.tar.gz 把他复制到自己的文件夹&#xff0c;解压缩 tar zxvf eclipse-jee-juno-lin…

[小程序]——解决阿里矢量图引入问题

选择矢量图 找到我们项目中需要的矢量图&#xff0c;然后添加入库 添加项目 选择完之后可以添加到项目 没有文件夹可以新增 生成代码 之后就可以选择Unicode方式 这里需要生成代码&#xff0c;原因就是下载之后的文件是本地相对路径&#xff0c;而使用代码替换之前的路…