vue.js怎样刷新组件

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

vue.js怎样刷新组件

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

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

vue.js刷新组件的方法:

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

立即学习“前端免费学习笔记(深入)”;

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

// store/view.jsconst 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 组件

f2e9febed2118362a9d7654cebe2b79.png

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

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

登录后复制

相关免费学习推荐:javascript(视频)

以上就是vue.js怎样刷新组件的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/3022702.html

(0)
上一篇 2025年3月13日 05:58:06
下一篇 2025年2月26日 01:12:47

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • vue.js怎么获取dom

    vue.js获取dom的方法:1、给html中原始标签对或子组件中定义ref属性,在【mounted(){}】方法后使用【this.$refs】获取DOM元素;2、mounted对组件的内容进行了修改后继续用【this.$refs】。 【相…

    2025年3月13日
    200
  • vue.js怎么判断对象为空

    vue.js判断对象为空的方法:1、将对象转JSON,如果为空集合【{}】 ,那么就是空对象;2、判断对象的长度,如果为零,那就是空对象。 本教程操作环境:windows10系统、vue2.9,本文适用于所有品牌的电脑。 【相关文章推荐:v…

    2025年3月13日
    200
  • vue.js插槽有什么用

    vue.js插槽的作用:1、显示标签,在组件内部通过【】进行接收;2、命名插槽,增加插槽的灵活性;3、带参数的插槽,将插槽中的数据使用组件内部的数据。 本教程操作环境:windows10系统、vue2.5.2,本文适用于所有品牌的电脑。 【…

    2025年3月13日
    200
  • vue.js全家桶包含哪些

    vue.js全家桶包有:1、【vue + vuex】状态管理;2、【vue-router】路由;3、【vue-resource】;4、axios;5、UI框架。 【相关文章推荐:vue.js】 vue.js全家桶包有: vue全家桶:vue…

    2025年3月13日
    200
  • vue.js如何阻止事件冒泡

    vue.js阻止事件冒泡的方法:1、【vue.js】取消事件冒泡,代码为【vue取消事件冒泡】;2、【vue.js】阻止默认事件。 【相关文章推荐:vue.js】 vue.js阻止事件冒泡的方法: 原生js取消事件冒泡     try{  …

    2025年3月13日
    200
  • vue.js怎么用swiper

    vue.js中使用swiper的方法:首先下载【swiper.js】;然后在【main.js】中全局引入【swiper.js】;最后在模板中配置相关内容即可。 【相关文章推荐:vue.js】 vue.js中使用swiper的方法: 1、下载…

    2025年3月13日
    200
  • vue.js中如何用定时器

    vue.js中使用定时器的方法:1、使用循环执行setInterval,每过一段时间都会执行一次这个方法,直到这个定时器被销毁掉;2、定时执行setTimeout,定时执行setTimeout是设置一个时间,等待时间到达的时候只执行一次。 …

    2025年3月13日
    200
  • vue.js双向绑定是什么

    vue.js双向绑定:访问器属性是对象中的一种特殊属性,它不能直接在对象中设置,而必须通过 【defineProperty()】方法单独定义。 本教程操作环境:windows10系统、vue2.9,本文适用于所有品牌的电脑。 【相关文章推荐…

    2025年3月13日 编程技术
    200
  • vue.js中如何写注释

    vue.js中写注释的方法:1、【】标签中注释;2、【】标签内注释;3、【】标签内注释。 本教程操作环境:windows10系统、vue2.9,本文适用于所有品牌的电脑。 【相关文章推荐:vue.js】 vue.js中写注释的方法: .vu…

    2025年3月13日
    200
  • vue.js怎么获取某个dom元素的值

    vue.js获取某个dom元素值的方法:1、在【vue.js1.0】版本可以通过【v-el】来取得dom元素;2、在【Vue.js2.0】版本使用ref属性来标识一个元素。 本教程操作环境:windows10系统、vue2.5.2,本文适用…

    2025年3月13日
    200

发表回复

登录后才能评论