Vue 实现手动刷新组件的方法


Posted in Javascript onFebruary 19, 2019

开发过程遇到了一个问题,就是我的 router-view 里面渲染出来的组件输入数据之后,我点击 路由视图外边的导航栏 router-link 按钮,可以实现清除 router-view 里面的数据,也就是使组件重新渲染。vm.$forceUpdate()这个方法可以使当前组件调用这个方法时,重新渲染组件。给 router-view 标签添加 key 属性将 key 绑定的值放在状态管理容器里面,通过 状态管理容器的 mutations 或者 actions 触发 key 值的变化,即可实现重新渲染组件的目的。相关实现代码如下

// store/view.js
const state = {
 viewId: 1
};
const getters = {
 getViewId: state => {
  return state.viewId;
 }
};
const mutations = {
 setViewId: (state, payload) => {
  state.viewId++;
 }
};
const actions = {
 setViewId: (context, payload) => {
  context.commit("setViewId", payload);
 }
};
export default {
 namespaced: true,
 state,
 getters,
 mutations,
 actions
};

放置 router-view 标签的Layout 组件

Vue 实现手动刷新组件的方法

触发 viewid,使 router-view 对应的路由组件刷新的地方,比如导航栏组件。

methods: {
  fresh() {
    this.$store.dispatch("view/setViewId")
  }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
phpwind放自动注册方法
Dec 02 Javascript
javascript 函数及作用域总结介绍
Nov 12 Javascript
利用JavaScript检测CPU使用率自己写的
Mar 22 Javascript
JS 弹出层 定位至屏幕居中示例
May 21 Javascript
jquery提示效果实例分析
Nov 25 Javascript
深入理解jquery跨域请求方法
May 18 Javascript
使用jquery判断一个元素是否含有一个指定的类(class)实例
Feb 12 Javascript
JS表单验证方法实例小结【电话、身份证号、Email、中文、特殊字符、身份证号等】
Feb 14 Javascript
Vue.js如何优雅的进行form validation
Apr 07 Javascript
vue 双向数据绑定的实现学习之监听器的实现方法
Nov 30 Javascript
Vue中axios拦截器如何单独配置token
Dec 27 Javascript
jQuery 选择器用法实例分析【prev + next】
May 22 jQuery
jQuery选择器之层次选择器用法实例分析
Feb 19 #jQuery
jQuery选择器之基本选择器用法实例分析
Feb 19 #jQuery
jQuery实现为table表格动态添加或删除tr功能示例
Feb 19 #jQuery
详解vue几种主动刷新的方法总结
Feb 19 #Javascript
jQuery事件多次绑定与解绑问题实例分析
Feb 19 #jQuery
Vue动态路由缓存不相互影响的解决办法
Feb 19 #Javascript
JS实现的全选、全不选及反选功能【案例】
Feb 19 #Javascript
You might like
我用php+mysql写的留言本
2006/10/09 PHP
一周让你学会PHP 不错的学习资料
2009/02/06 PHP
php mssql 日期出现中文字符的解决方法
2009/03/10 PHP
Laravel SQL语句记录方式(推荐)
2016/05/26 PHP
PHP上传图片、删除图片简单实例
2016/11/12 PHP
浅谈PHP中的Trait使用方法
2019/03/22 PHP
javascript js cookie的存储,获取和删除
2007/12/29 Javascript
JS实现切换标签页效果实例代码
2013/11/01 Javascript
JQuery each打印JS对象的方法
2013/11/13 Javascript
layui-table对返回的数据进行转变显示的实例
2019/09/04 Javascript
基于JavaScript的数据结构队列动画实现示例解析
2020/08/06 Javascript
一文秒懂nodejs中的异步编程
2021/01/28 NodeJs
[00:56]跨越时空加入战场 全新祈求者身心“失落奇艺侍祭”展示
2019/07/20 DOTA
Python使用urllib模块的urlopen超时问题解决方法
2014/11/08 Python
Python转换HTML到Text纯文本的方法
2015/01/15 Python
Python网络编程详解
2017/10/31 Python
使用Python搭建虚拟环境的配置方法
2018/02/28 Python
python中利用h5py模块读取h5文件中的主键方法
2018/06/05 Python
Python爬取qq空间说说的实例代码
2018/08/17 Python
python利用小波分析进行特征提取的实例
2019/01/09 Python
JupyterNotebook设置Python环境的方法步骤
2019/12/03 Python
jupyter notebook清除输出方式
2020/04/10 Python
selenium+headless chrome爬虫的实现示例
2021/01/08 Python
Lookfantastic希腊官网:英国知名美妆购物网站
2018/09/15 全球购物
介绍一下Linux文件的记录形式
2013/09/29 面试题
十八届三中全会报告学习材料
2014/02/17 职场文书
班干部竞选演讲稿
2014/04/24 职场文书
五四青年节优秀演讲稿范文
2014/05/28 职场文书
标准离婚协议书范文下载
2014/11/30 职场文书
文明单位汇报材料
2014/12/24 职场文书
音乐教师求职信范文
2015/03/20 职场文书
房屋产权证明书
2015/06/19 职场文书
2016幼儿园教师节新闻稿
2015/11/25 职场文书
2016机关干部作风建设心得体会
2016/01/21 职场文书
Java 中的 Unsafe 魔法类的作用大全
2021/06/26 Java/Android
MySQL Shell import_table数据导入的实现
2021/08/07 MySQL