O uso de $set no Vue

1. Quando usar $set

set为解决双向绑定失效而生,只需要关注什么时候双向绑定失效就可以了。

2,Vue.set e this.$set

 this.$set 实例方法,该方法是全局方法 Vue.set 的一个别名

3, uso de $set

variedade:

this.$set(Array, index, newValue)

objeto:

this.$set(Object, key, value)

4. Exemplos

Não está definido nos dados, adicione manualmente o atributo idade ao formulário e clique no botão para incrementar automaticamente.

Se this.form.age = 10 for usado, a adição e o autoincremento não poderão ser executados e os dados não poderão responder.

Use this.$set para implementar capacidade de resposta

<template>
	<div>
		<h1> {
   
   { form }} </h1>   <!--{name:'xxx'}/ {name:'xxx',age:10}-->
		<button @click="add">添加</button>
	</div>
</template>
<script>
export default{
      
      
	data(){
      
      
		return{
      
      
			form:{
      
      
				name: 'xxx',
			}
		}
	}
	methods:{
      
      
		add(){
      
      
			if(!this.form.age){
      
      
				this.$set(this.form, age, 10) // 成功
				
				// Vue2中监听不到动态给对象添加的属性的
				// this.form.age = 10   // 失败无法添加,更无法自增
			} else {
      
      
				this.form.age++
			}
		}
	}
}
</script>

efeito

Se for um objeto, podemos adicionar dinamicamente algumas propriedades a ele e garantir que essas propriedades sejam responsivas!

Acho que você gosta

Origin blog.csdn.net/weixin_44684357/article/details/124330279
Recomendado
Clasificación