methods中axios里的数据无法渲染到页面
生活随笔
收集整理的這篇文章主要介紹了
methods中axios里的数据无法渲染到页面
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
最近在研究axios聊天室室遇到一個問題
將axios獲取到的數據傳遞給data,從而改變頁面中的數值,但是結果令人失望
這是data里的數據
原想將data中的items數組換成axios里的response.data,后來發現items一直為空,就拿字符串做實驗了,里面放的123,
而在axios中
將items改成kkk
結局是:
在網頁中渲染的數據還是1232,
根本無法改變data中的數據。
而通過另一方面試驗,直接在methods中添加函數比如
ccc:function(){this.items = "kkkk";}這樣做卻是可以改變數據。
我想的是,axios是一個函數,內部函數是無法改變外部的值的。
但是我又不能把axios放到mounted中,這樣我就不能通過
setInterval(“app.aaa()”, 1000);
來實現輪詢聊天了,所以必須找個辦法把值傳出去
結局
終于知道這個是緩存問題,瀏覽器只認第一個,,,必須采取一種手段欺騙瀏覽器
或者在reciever.php后面加一個?t=time,一直在變化的時間
但我試了還是不行
附一段代碼
index.html
data.json
{"meta": {"msg": "提示信息","status": 200},"data": [{"id": 1, "title": "test1"},{"id": 2, "title": "test2"},{"id": 3, "title": "test3"},{"id": 4, "title": "test4"}] }點擊還是可以調用的
總結
以上是生活随笔為你收集整理的methods中axios里的数据无法渲染到页面的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vue调用methods里的方法
- 下一篇: Js使滑轮到最底部