首页 > 其他分享 >vue局部刷新 (组件重载)

vue局部刷新 (组件重载)

时间:2022-12-01 21:45:46浏览次数:52  
标签:vue topbarkey 组件 key 刷新 重载 页面

 

组件重载的运用是当组件的数据产生了变化之时,需要通过重载来实现组件页面的刷新,而不是重新刷新URL进行重新请求,也可以理解为是局部刷新

 

步骤:

  1. 在父级页面通过绑定组件 :key 来实组件重载

  2. data中定义key值

  3. 在父级页面中接收 watch事件监听 或者 子传父数据 进行key值的改变

  4. 只要 key 值发生了改变,那么组件就会重新刷新

 

代码:

<template>
 <div id="app">
   <!-- 通过绑定 :key来绑定组件重载 -->
   <TopBar :key="topbarkey"></TopBar>
 </div>
</template>

export default {
data() {
  return {
    topbarkey: 0
  }},
methods: {
  //子传父事件 (@updatekey="updatekeyFn")
  updatekeyFn() {
    this.topbarkey++
  }},

watch: {
  "$route.path": {
    handler(newVal, oldVal) {
      //解决第一次进入时会发送两次微信登陆请求的报错
      if (oldVal != "/") {
        console.log("路由地址发生了变化,准备更新topbar");
        this.topbarkey++
      }}
}},}
 

 

标签:vue,topbarkey,组件,key,刷新,重载,页面
From: https://www.cnblogs.com/Dollom/p/16942845.html

相关文章

  • Vue2适用的视频组件
    Vue2适用的视频组件官方文档路径西瓜视频官方文档:http://v2.h5player.bytedance.com/gettingStarted/随笔制作参考:https://juejin.cn/post/7023547598724136990#hea......
  • vue3实战
    1.vue官方文档1.创建项目方式一:vite(推荐)npminitvue@latest会有如下提示Needtoinstallthefollowingpackages:create-vue@3Oktoproceed?(y)y------......
  • vue中导出PDF和图片
    1、安装:npminstallhtml2canvasjspdf--save2、创建:html2canvas.js文件,内容如下:importhtml2Canvasfrom'html2canvas'importJsPDFfrom'jspdf'/***@para......
  • vue-CLI脚手架
    1.使用cmd创建1.1管理员方式打开cmd,安装官网安装vue-clihttps://cli.vuejs.org/zh/guide/installation.html1.2安装成功,提示无vue命令npmconfiglist找到prefix......
  • 【一库】vueuse:我不许身为vuer,你的工具集只有lodash!
      vueuse是什么?一款基于Vue组合式API的函数工具集。以上是官方网站关于它的定义。官网地址首先,它基于VueCompositionApi(组合式API),只有在支持组合式API......
  • 组件
    <!DOCTYPEhtml><html> <head> <metacharset="utf-8"> <scriptsrc="js/vue.js"type="text/javascript"charset="utf-8"></script> <title></title> </head> ......
  • vue.config.js --- vue-cli 4.0配置
    //所有配置请参考https://cli.vuejs.org/zh/config/module.exports={/***publicPath*hash模式下可使用*publicPath:process.env.NODE_ENV==='......
  • 前后端分离项目VUE使用axios调用微服务SpringBoot后端接口无法获取参数
    前言首先这是一个很简单却又很恶心的问题,简单就是只需要根据服务端的入参规则传参就行了,恶心就是在写前端时,大多数是只知道入参和请求方式的,但是这里就会涉及到一些小的知识......
  • vue2 数组18 some erver filter reduce axios
    some: return true是固定写法,终止some循环 erver: filter:   优化写法:arr.filter(item=>item.state).reduce((累加的结果,当前循环项)=>{},初始值)拿上......
  • vue生命周期及钩子函数
    1.什么是vue生命周期vue生命周期指实例从开始创建到销毁的过程,在整个生命周期中,它提供了一系列事件,可以让我们在事件触发时注册js方法。在这些方法中,this指向的......