vue this.reload 方法 配置
1.場景
在處理列表時,常常有刪除一條數據或者新增數據之后需要重新刷新當前頁面的需求。
2.遇到的問題
1. 用vue-router重新路由到當前頁面,頁面是不進行刷新的
2.采用window.reload(),或者router.go(0)刷新時,整個瀏覽器進行了重新加載,閃爍,體驗不好
3.解決方法
provide / inject 組合
作用:允許一個祖先組件向其所有子孫后代注入一個依賴,不論組件層次有多深,并在起上下游關系成立的時間里始終生效。
我的項目配置:
①home.vue
<router-view v-if="isReloadAlive"></router-view>

export default {
provide() {
return {
reload: this.reload
}
},
data(){
isReloadAlive : true
},
methods: {
reload() {
this.isReloadAlive = false;
this.$nextTick(function(){
this.isReloadAlive = true;
})
}
}
}
②使用reload方法的頁面
內容管理 - 投顧推薦 tgtj.vue
export default {
inject: ['reload'], // 注入 reload 方法
data(){
。。。。
},
method: {
set: function(id){
let param = {
"recommendedConsultant.id": this.recommendedConsultant_id,
"recommendedConsultant.sequence": this.recommendedConsultant_sequence,
"recommendedConsultant.consultant_id": id
}
setRecommendedAdvisor(param).then((data) => {
this.$message({ message: data.ret.retMsg });
if(data.ret.succeed){
this.reload() // 調用刷新方法
}
});
}
}
}
總結
以上所述是小編給大家介紹的vue this.reload 方法 配置,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
- 詳解Vue This$Store總結
- 淺談vue方法內的方法使用this的問題
- 解決vue.js this.$router.push無效的問題
- Vue.set() this.$set()引發(fā)的視圖更新思考及注意事項
- 解決vue this.$forceUpdate() 處理頁面刷新問題(v-for循環(huán)值刷新等)
- Vue中"This dependency was not found"問題的解決方法
- Vue中this.$router.push參數獲取方法
- 對vue.js中this.$emit的深入理解
- vue使用axios時關于this的指向問題詳解
- vue列表單項展開收縮功能之this.$refs的詳解
相關文章
swiper在vue項目中l(wèi)oop循環(huán)輪播失效的解決方法
今天小編就為大家分享一篇swiper在vue項目中l(wèi)oop循環(huán)輪播失效的解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-09-09
解決element?ui?cascader?動態(tài)加載回顯問題
這篇文章主要介紹了element?ui?cascader?動態(tài)加載回顯問題解決方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-08-08

