如何有效的改變全域變數??
請各位大佬幫我看看 十分感謝
index.wxml代碼如下:
```
在這里插入代碼片
<view class='message' bindtap='goToDetail' wx:for='{{messageList}}' wx:for-item='list' wx:key='{{list.id}}' data-id='{{list.id}}'>
<!-- 一個通知訊息 -->
<view class='news' wx:if='list.flag'>
<image src='https://bbs.csdn.net/topics/{{list.headImg}}'></image>
<view class='newsContent'>
<view class='newsNick'>{{list.school}} {{list.userName}}</view>
<view class='newsCon'>{{list.opionion0}}</view>
</view>
<text class='messageTime'>{{list.time}}</text>
</view>
<!-- 一個通知訊息結束 -->
</view>
```
index.js代碼如下
```
在這里插入代碼片
zan:function(e){
var zan=getApp().globalData.messageList;
for(var i=0;i<zan.length;i++){
if(zan[i].ID=='zt'){
this.setData({
state:false
})
getApp().globalData.messageList[i].flag=false;
}
console.log(getApp().globalData.messageList[i].flag);
}
}
```
app.js中是個陣列。
```
在這里插入代碼片
App({
globalData:{
messageList:[{
id: 'x001',
ID:'pl',
flag: true,
opionion0: '今天頭好暈呀,不想學習怎么辦',
headImg: '../../images/headImages/head1.jpg',
school: '西南石油大學',
userName: '伶曦呀',
time: '19/4/18/17:17',
content:'今天和我一起跑步好嗎?'
},{
id: 'x002',
ID: 'zt',
flag: true,
opionion0: '明天要去玩了,哈哈哈',
headImg: '../../images/headImages/head2.jpg',
school: '海南大學',
userName: '伶曦呀',
time: '19/4/18/17:17',
},
{
id: 'x003',
ID: 'bzt',
flag: true,
opionion0: '好想喝水呀',
headImg: '../../images/headImages/head3.jpg',
school: '北京大學',
userName: '豬豬呀',
time: '19/4/18/17:17',
}
]
}})
```
功能說明:**我想實作的功能是:當點擊index.wxml上的某個頁面時,在index.js中改變全域變數中陣列的flag的值,來實作ID的篩選(即:ID和按鈕一樣的顯示,不一樣的資料隱藏)**
困難:*我現在改變了全域變數flag的值,但是點擊按鈕時,該隱藏的并沒有隱藏。請問我該怎么辦?*
uj5u.com熱心網友回復:
var app = getApp()app.globalData.messageList=newdata
uj5u.com熱心網友回復:
動態全域變數不支持的吧uj5u.com熱心網友回復:
用storage轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/145814.html
標籤:微信開發
下一篇:正確配置Android Studio和Flutter、Dart插件版本 Start a new Flutter project
