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

深圳建企业网站公司石家庄百度搜索优化

深圳建企业网站公司,石家庄百度搜索优化,江苏苏州吴江区疫情最新情况,郑州做网站hnmaoruiVue项目, 在实际工作中, 有些时候需要在 加载完某些数据之后对当前页面进行刷新, 以期 onMounted 等生命周期函数, 或者 数据重新加载. 总之是期望页面可以重新加载一次. 目前总结有三种途径可实现以上需求: 一, reload 直接刷新页面 window.location.reload(); $router.go(…

Vue项目, 在实际工作中, 有些时候需要在 加载完某些数据之后对当前页面进行刷新, 以期 onMounted 等生命周期函数, 或者 数据重新加载. 总之是期望页面可以重新加载一次.

目前总结有三种途径可实现以上需求:

一, reload 直接刷新页面

window.location.reload();
$router.go(0);

相当于按了 F5, 因此缺点也很明显, 体验感不佳, 因为要加载所有页面资源相对较慢, 比较耗时.

二, Vue Router 刷新当前页面

这个时候, 我们通过 $router.push 一个 refresh 路由的形式实现, 具体步骤如下:

步骤一:

新建一个 vue 文件, 文件中代码如下 ( 仅需要如下代码即可 ) :

<template><div></div>
</template><script >
export default {beforeRouteEnter(to, from, next) {next(vm => {vm.$router.replace(from.fullPath);});},setup() {}
}
</script>

步骤二:

在你的路由文件中, 配置上述文件路由, 示例代码:

routes 数组中直接添加就行

{path: '/refresh',name: 'refresh',component: () => import('步骤一中创建文件的路径')},

步骤三:

在目标位置, 使用 $router.push 上述路由即可, 示例代码:

$router.push({name: 'refresh',
});

以上三步, 结束!

三, 依赖注入方式实现 (即, provide/inject )

中心思想: 通过 v-if 来切换 router-view 的 显示/隐藏 从而实现重新加载组件的目的. 步骤如下.

步骤一:

修改 路由出口文件 ( 我测试时是在 App.vue 文件中加的 <router-view /> ), 通过 provide 提供一个刷新方法给后代组件.

注意: 我的Demo中没有测试路由嵌套的场景, 如果你是路由嵌套, 只想刷新嵌套的子路由, 那在这一步修改的就应该是 子路由 出口文件.

核心代码如下:

<template><div id="app"><!-- <router-view></router-view> --><router-view v-if="isRefreshFlag"></router-view></div>
</template>
<script setup>
import { ref, nextTick, provide } from "vue";const isRefreshFlag = ref(true)
function reloadPage() {isRefreshFlag.value = falsenextTick(() => {isRefreshFlag.value = true})
}
provide("reloadPage", reloadPage)</script><style>
</style>

步骤二:

在目标组件的目标位置, 通过 inject 调用步骤一中的 reloadPage() 方法. 示例代码:

<template><div>...<button @click="refreshPage">刷新页面</button></div>
</template>
<script setup>
import { inject } from "vue";const reloadPage = inject("reloadPage");function refreshPage() {reloadPage();
}</script><style>
</style>

以上两步, 结束!

以上三种方式, 亲测有效, 不过是 Vue 3 的代码风格, Vue 2 请自行转换.

欢迎留言扩充新方法!

http://www.jinmujx.cn/news/118593.html

相关文章:

  • 主流建站公司保定seo排名优化
  • 网站建设产品公司seo是指什么意思
  • 毒霸网址大全浏览器关键词优化一般收费价格
  • 网站建设的基本目标互联网营销师考试题及答案
  • 最实用的上网网址一览表seo推广要多少钱
  • 富阳区建设工程质监站网站营销策划书范文案例
  • 杭州设计网站的公司哪家好简单的网站建设
  • 环保企业网站模板百度经验首页
  • 中国万方官网天津seo优化
  • 杭州定制软件开发互联网广告优化
  • 做企业网站10万起步广告推广文案
  • wordpress客户端登陆关键词优化哪家好
  • 基于php的网站开发设计海外seo是什么
  • 网站怎么做交易平台seo排名方案
  • 互联网小程序开发青岛百度seo排名
  • 短视频推广员干嘛的seo网站快排
  • 好大学网站设计seo技术培训学校
  • 上海专业做网站价格网络营销经典失败案例
  • 如何做自己的网站商城站天津搜索引擎优化
  • 做网站js是什么网站备案
  • 去越南做网站网站制作步骤流程图
  • 长沙哪家公司做网站搜狗搜图
  • 深圳外包公司网站磁力吧ciliba
  • 做网站商丘哪个搜索引擎能搜敏感内容
  • 推荐网站建设品牌百度竞价推广后台
  • 光明新区做网站windows优化大师值得买吗
  • 中山公司做网站网络策划营销
  • 广东网站推广公司厦门做网站公司有哪些
  • WordPress自适应播放器代码谷歌seo引擎优化
  • 网站开发测试免费常用工具网站推广具体内容