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 组件

阅读剩余部分

相关阅读 >>

10+个顶级vue.js工具和库(分享)

vue.js是基于javascript的吗?

vue.js怎么监听路由变化

vue.js的优势是什么

vue.js如何遍历map

浅谈vue.js中的props(单向数据流)

4个很 nice 的vue router过渡动效,快来收藏!

安装vue.js需要安装什么

vue.js中数据驱动是什么

如何启动vue.js项目

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




打赏

取消

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

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

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

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

评论

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