当前位置: 首页 > news >正文

乐山市做网站的公司图片百度搜索

乐山市做网站的公司,图片百度搜索,高端产品网站建设,网站开发 荣誉资质实现前端某个页面刷新,非F5整个系统刷新,只刷新内容部分,按具体需求可以采用一下两个方式实现 方法一:路由快速切换实现页面重新加载 特点:只刷新页面而不是整个系统,样式会重新加载 本质:如何…

实现前端某个页面刷新,非F5整个系统刷新,只刷新内容部分,按具体需求可以采用一下两个方式实现

方法一:路由快速切换实现页面重新加载

特点:只刷新页面而不是整个系统,样式会重新加载
本质:如何重复调用同一个路由实现页面的重新加载

案例:在导航条有个返回首页的标识,点击进行页面跳转或者重新加载

1、新增一个空白页面pageAllBack.vue用作跳板

<template><!-- pageAllBack.vue -->
</template><script>
export default {data() {//跳到首页 假设首页路由名称是indexthis.$router.replace({path: "",  name: "index" })return {}},created() {//console.log("跳板页面")}
}
</script>
<style>
</style>

2、定义路由

  {path: "/pageAllBack",component: () => import("@/xxx/xxxxxxx/pageAllBack"),hidden: true,},

3、在触发方法调用(导航顶部的一个回到首页标识)

<template>  <div>  <button @click="refreshHomeData">  <img src="path/to/icon.png" alt="回到首页" />  </button>  </div>  
</template>  <script>  export default {  methods: {  refreshHomeData() {  //跳转到首页this.$router.push(`/pageAllBack`);}  }  
}  

方法二:事件总线监听只处理页面数据重新请求

特点:页面样式不会重新加载,只对数据进行重新请求,可针对具体数据进行请求
本质:如何在一个页面写一个方法提供给全局其他地方调用
确认是否建有事件总线,没有则创建,以下是一个简单的 eventBus.js 文件示例:

// eventBus.js  
import Vue from 'vue';  
export const EventBus = new Vue();

用法:
导入事件总线:在需要使用事件总线的组件中导入 eventBus.js。
发布事件:使用 EventBus.$emit('eventName', data) 来发布事件。
订阅事件:使用 EventBus.$on('eventName', callback) 来订阅事件。
清理事件监听:在组件销毁时,使用 EventBus.$off('eventName', callback) 来清理事件监听,避免内存泄漏

案例:在导航条有个返回首页的标识,点击进行页面跳转或者数据刷新

1、在需要刷新页面创建和销毁事件监听(首页数据)

<template>  <div>  <h1>首页</h1>  <p>数据: {{ data }}</p>  </div>  
</template>  <script>  
import { EventBus } from './eventBus';  export default {  data() {  return {  data: null,  refreshDataHandler: null // 在 data 中定义  };  },  created() {  // 在 created 钩子中定义事件处理函数  this.refreshDataHandler = () => this.fetchData();  EventBus.$on('refreshData', this.refreshDataHandler);  this.fetchData(); // 初始数据加载  },  methods: {  fetchData() {  // 这里是获取数据的逻辑  console.log('请求数据...');  this.data = '新数据'; // 示例数据  }  },  beforeDestroy() {  // 使用相同的函数引用来移除事件监听  EventBus.$off('refreshData', this.refreshDataHandler);  }  
}  
</script>  

2、在触发方法调用监听(导航顶部的一个回到首页标识)

<template>  <div>  <button @click="refreshHomeData">  <img src="path/to/icon.png" alt="回到首页" />  </button>  </div>  
</template>  <script>  
import { EventBus } from './eventBus';export default {  methods: {  refreshHomeData() {  // 触发事件总线  假设首页路由名称是indexif (this.$route.name == 'index') {  // 当前路由是 index 刷新数据EventBus.$emit('refreshData');}else{//跳转到首页this.$router.push(`/index`);}  }  }  
}  
</script> 

注意调用的时机就行,问题应该不大。

http://www.15wanjia.com/news/52793.html

相关文章:

  • 如何查找做网站的服务商sem网站推广怎么做
  • wordpress扫码付费衡阳seo优化报价
  • 网站做重新做_域名不换_空间想转到新网站这边高明公司搜索seo
  • 美声广告网站建设郑州专业seo哪家好
  • wordpress旅游网站软文营销的技巧有哪些
  • 手机端做的优秀的网站信息流广告
  • 无锡 做网站外链群发
  • 网站做收款要什么条件网站seo顾问
  • 上海企业网站建设公阐述网络推广的主要方法
  • 网络营销网站建设流程广州网络推广哪家好
  • git做网站根目录企业网站建设费用
  • 网站备案跟网安备案区别最近热点新闻事件
  • 南通专业网站制作公司史上最强大的搜索神器
  • 怎么建设国际网站首页nba最新排名榜
  • 计算机网站开发毕业论文培训心得模板
  • 优秀企业网站制作网站推广途径和推广要点
  • 广州创建网站什么是搜索关键词
  • 网站推广优化外包公司哪家好百度seo网站优化服务
  • 云典wordpressseo黑帽是什么
  • 网站默认模板怎么推广网站
  • 网络公司 给 客户网站备案sem和seo
  • 网站开发公司建网站兰州网络推广优化怎样
  • 张家港网站制作服务新闻式软文经典案例
  • 摄影师个人网站怎么做seo下拉优化
  • wordpress标签集合济南seo优化公司助力排名
  • 建设网站需要准备什么手续制作网页用什么软件
  • 什么颜色做网站显的大气线上销售平台都有哪些
  • bs网站开发seo外包公司需要什么
  • 青海做网站哪家好谷歌seo优化怎么做
  • 网络工程适合女生吗怎么做seo