当前位置: 首页 > 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.yayakq.cn/news/849104/

相关文章:

  • 网站建设与优化推广方案模板wordpress加百度商桥变慢
  • 网站发布初期的推广延安免费做网站公司
  • 国产做的视频网站智能手机软件开发
  • 广州城乡建设网站做网站最常用的软件是什么
  • html书店网站建设正邦设计公司怎么样
  • 网站做多久才有流量想学销售去哪培训
  • 搜狗怎么做网站江西网站建设优化服务
  • 黔西南州住房和城乡建设局网站单页网站下载
  • 如何做能上传视频网站做任务赚佣金的网站
  • 服务器iis搭建网站扁平化手机网站
  • 做网站怎么弄模板wordpress如何把网站语言改成英文
  • 宝塔可以做二级域名网站么做美团团购网站
  • 建设一个有影响力的网站郑州做网站找维诺
  • 海口专业网站建设地址光明网站建设
  • 专业网站建设品牌策划方案沈阳网站seo公司
  • 网站开发课程学习网站建设征集意见
  • 国内比较高端的设计网站柯桥区交通投资建设集团网站
  • wordpress m1 v2.4.1没有网站可以做seo
  • 宁波建设网站多少钱谷歌wordpress建站
  • 彩票网站开发是否合法中国交通建设集团有限公司是央企
  • 四川网站建设免费咨询泰安市住房和城乡建设部网站
  • 业余做衣服的网站网站收录下降的原因
  • wap仿制网站教程博文阅读网站建设
  • 如何给英文网站做外链微网站建设的第一步
  • 加油站项目建设背景学校建设门户网站的好处
  • 哪个网站是专门做招商的平台怎么在网上查网站空间是双线还是单线
  • 广州网站营销优化qq0基础网站建设教程视频
  • 简单模板网站制作时间网站排名不稳定怎么办
  • 江宁区住房与城乡建设局网站360网站怎么做网址链接
  • 1688官网入口优化网站打开速度