在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ vue 怎么修改data里的數(shù)據(jù)為渲染出來的值??

vue 怎么修改data里的數(shù)據(jù)為渲染出來的值??

打個(gè)比方很好理解。

data(){
    return {
        province:''
        }
    },

我想在這里面修改上面的 province

<div v-for='item in area' @click='province = {{ item.name }}'>{{ item.name }}</div>

這么寫是什么反應(yīng)都沒有的。。。。

大概就是這個(gè)意思,是寫法不對(duì)?還是壓根就不行?求解啊

回答
編輯回答
久愛她

vue模板中的雙括號(hào)語法是用于在模板中插值,而不是在JS代碼中

2017年6月30日 08:55
編輯回答
墨沫

寫法不對(duì)

<div v-for='item in area' @click='province = item.name '>{{ item.name }}</div>
2017年5月7日 10:37
編輯回答
尕筱澄

很明顯,寫錯(cuò)了啊,語法問題

<p>值:{{province}}</p>
<div v-for='item in area' @click='province = item.name'>{{ item.name }}</div>

就算正確也看不到變化的啊,因?yàn)楫?dāng)前的 就是 item.name,上面加一個(gè) 顯示,比較明顯

2017年7月25日 17:03
編輯回答
乞許

是你的寫法不對(duì),你可以這樣寫
<div v-for="item in area" @click='() => province = item.name' :key="item.name" >{{item.name}}</div>

也可以在js中定義函數(shù) 進(jìn)行調(diào)用

clipboard.png

2017年3月17日 21:49
編輯回答
命多硬
<div v-for='item in area' @click='e => province = item.name'>{{ item.name }}</div>
2017年10月17日 06:38