vue中页面跳转当前页无法重渲染问题

前两天用vue、element做了做了个公司官网的项目,遇到了些问题,有的是vue的问题,有的则是element的导致的。网上查了好多,也问了经常用vue写项目的朋友,问题总算是都解决了,在这里记录一下。

  1. 页面跳转当前页,报错且无法重渲染
// router/index.js
import Vue from 'vue'
import VueRouter from 'vue-router'
Vue.use(VueRouter)
// 解决报错👇
const routerPush = VueRouter.prototype.push
VueRouter.prototype.push = function push(location) {
    return routerPush.call(this, location).catch(error => error)
}
// APP.VUE

<template>
  <div id="app">
  					// 解决无法重渲染问题
    <router-view :key="$route.query.id"/>
  </div>
</template>
  1. 事件绑定…
    在这里插入图片描述

轮播图各位应该都做过,无论使用插件还是自己去封装。如图的轮播是利用Swiper插件进行开发的,这种样式的轮播我也是第一次做,中间尺寸正常,两边逐渐减小,当数量不足时,重复展示多张,以此达到循环轮播。不过这个Swiper插件会存在问题,如果给每个图添加事件,比如click事件,当你进行点击的时候,很有可能不会触发。

在开发中也是困扰了我许久,最终把点击事件加到了最外层的容器上,通过e.target解决了这个问题。可以把索引或者每条数据的key作为dom的自定义属性,这样可以让事件更加精确。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值