vue.js怎样刷新组件


本文摘自PHP中文网,作者coldplay.xixi,侵删。

vue.js刷新组件的方法:首先给【router-view】标签添加key属性将key绑定的值放在状态管理容器里面;然后通过状态管理容器的mutations或者actions触发key值的变化即可。

本教程操作环境:windows10系统、vue2.9,本文适用于所有品牌的电脑。

【相关文章推荐:vue.js】

vue.js刷新组件的方法:

开发过程遇到了一个问题,就是我的 router-view 里面渲染出来的组件输入数据之后,我点击 路由视图外边的导航栏 router-link 按钮,可以实现清除 router-view 里面的数据,也就是使组件重新渲染。

vm.$forceUpdate()这个方法可以使当前组件调用这个方法时,重新渲染组件。给 router-view 标签添加 key 属性将 key 绑定的值放在状态管理容器里面,通过 状态管理容器的 mutations 或者 actions 触发 key 值的变化,即可实现重新渲染组件的目的。相关实现代码如下

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

// 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应用程序中实现ajax的四个地方

render函数生成图片弹窗的代码示例

15个vue.js高级面试问题

vue.js是否支持ie8

vue.js中怎么设置输入框的长度

你必须知道的10个chrome开发工具和技巧

vue.js图片资源路径不正确怎么办

vue.js循环引用组件报错怎么办

vue.js怎么获取class

vue.js是什么意思

更多相关阅读请进入《vue.js》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...