0
点赞
收藏
分享

微信扫一扫

【Vue3】Vue3中reactive变量重新赋值无法响应的三种处理方法(已解决)


第一种解决方案:变量值包裹对象,加一个{data:变量值}

1、html

【Vue3】Vue3中reactive变量重新赋值无法响应的三种处理方法(已解决)_赋值

<div>a=【{{a.data}}】</div>
<div>-----------------</div>
<div>【{{ b.data[0] }}】</div>
<div>【{{ b.data[1] }}】</div>
<div>【{{ b.data[2] }}】</div>

2、定义reactive变量

【Vue3】Vue3中reactive变量重新赋值无法响应的三种处理方法(已解决)_html_02

let a=reactive({data:"110"});

let b=reactive({data:[0,1,2]});

3、重新赋值

【Vue3】Vue3中reactive变量重新赋值无法响应的三种处理方法(已解决)_赋值_03

 

a.data="119";
b.data=[...[9,8,7]];

 第二种解决方案:ref

1、html

<div>a=【{{a}}】</div>
<div>-----------------</div>
<div>【{{ b[0] }}】</div>
<div>【{{ b[1] }}】</div>
<div>【{{ b[2] }}】</div>

2、定义ref变量

let a=ref("110");
let b=ref([0,1,2]);

3、赋值

a.value="119";
b.value=[...[9,8,7]];

第三种方案:push(不推荐)

举报

相关推荐

0 条评论