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

vue2.如何给一个页面设置动态的name。不同路由使用一样的组件。页面不刷新怎么办?

page里面detail.vue
export default {   name: 'detail', }
vue2里面.vue的页面都会设置一个name,这个通常是写死的。不能在页面动态设置的。页面刷新缓存通常都是根据这个name来判断的。如果name写死。我几个页面都通用这一个页面的话,他也不刷新页面啊。
比如。我从detail1,切换到了detail2.都是一个detail页面。所以他就缓存了不会刷新页面。
{ path: 'a/detail', name: 'detail1', component: () => import('../views/Page/detail.vue')},{ path: 'b/detail2', name: 'detail2',component: () => import('../views/Page/detail.vue'),
},

解决办法1:

/*** 将指定组件设置自定义名称** @param {String} name 组件自定义名称* @param {Component | Promise<Component>} component* @return {Component}*/
export function createCustomComponent (name, component) {return {name,data () {return { component: null }},async created () {if (component instanceof Promise) {try {const module = await componentthis.component = module?.default} catch (error) {console.error(`can not resolve component ${name}, error:`, error)}return}this.component = component},render (h) {return this.component ? h(this.component) : null},}
}

然后再定义路由的页面使用

{
path: 'a/detail',
name: 'detail1',
component: () =>createCustomComponent('detail1', import(''../views/Page/detail.vue')),
{
path: 'b/detail2',
name: 'detail2',
component: () => createCustomComponent('detail2', import(''../views/Page/detail.vue')),
},

方法2:

在detail.vue页面检测路由的变化

watch: {'$route' (to) {// 路由发生变化console.log("----路由发生变化-----");this.$nextTick(()=>{this.reload()})},
},

methods:{

   reload(){

     //页面重新加载数据

}

}

http://www.dtcms.com/a/319132.html

相关文章:

  • 小米前端笔试和面试
  • Redis 分布式Session
  • 内存杀手机器:TensorFlow Lite + Spring Boot移动端模型服务深度优化方案
  • 前端三大核心要素以及前后端通讯
  • 机器学习之随机森林(Random Forest)实战案例
  • 数据结构第8问:什么是树?
  • 深入理解String类:揭秘Java字符串常量池的优化机制
  • word生成问题总结
  • 【智能协同云图库】第六期:基于 百度API 和 Jsoup 爬虫实现以图搜图
  • 北京-4年功能测试2年空窗-报培训班学测开-第七十天-面试第一天
  • 国内主流数据集成厂商有哪些?有那些免费的数据集成平台?
  • 容器 vs 虚拟机
  • 机器学习核心算法与实践要素(全篇)
  • 汽车流通行业4S门店生存性指标:零服吸收率
  • 0基础法考 单选50条错题总结
  • 安卓系统属性之androidboot.xxx转换成ro.boot.xxx
  • 分布式面经
  • 虚幻GAS底层原理解剖七 (ASC)
  • Day 6: CNN卷积神经网络 - 计算机视觉的核心引擎
  • 多场景两阶段分布式鲁棒优化模型、数据驱动的综合能源系统
  • PostgreSQL面试题及详细答案120道(61-80)
  • 59.螺旋矩阵II
  • 恒虚警检测(CFAR)仿真:杂波边缘与多目标场景分析
  • 目标检测数据集 - 疟疾检测数据集下载「包含VOC、COCO、YOLO三种格式」
  • 微算法科技(NASDAQ:MLGO)利用集成学习方法,实现更低成本、更稳健的区块链虚拟货币交易价格预测
  • RocketMQ概览
  • Kotlin中String的==相等比较符
  • STM32HAL 快速入门(一):点灯前的准备 —— 从软件安装到硬件原理
  • 利用微软SQL Server数据库管理员(SA)口令为空的攻击活动猖獗
  • 思途spring学习0807