vue -- 如何去掉url默认的锚点#

欢迎访问我的个人博客:http://www.xiaolongwu.cn

前言

vue项目中持续踩坑做一些记录,以便后面翻阅

项目的url中会自带#,看起来很不是舒服,其实是vue-router在搞怪,router跳转有两种实现方式:
1. hash(带#)值模式,vue-router 默认 hash 模式 —— 使用 URL 的 hash 来模拟一个完整的 URL,于是当 URL 改变时,页面不会重新加载;

  1. history模式,如果不想要很丑的 hash,我们可以用路由的 history 模式,这种模式充分利用 history.pushState API 来完成 URL 跳转而无须重新加载页面。

history模式

vue-router默认是hash模式的,我们要切换到history模式,只需在router初始化时,设置mode为history即可。官方文档

new Router({
  mode: 'history',
  routes: [ ]
})

这里面还有一些问题,就是需要考虑到用户直接输入URL的页面不存在的情况,显示404感觉会不舒服。

这时我们需要有一个通用的页面,当404时就返回这个页面,当然这个页面可以为你的主页,也可以为其他提示页面,我是这么处理的

new Router({
  mode: 'history',
  routes: [
    {
      path: '*',
      name: 'allPage',
      component: AllPage
    }
  ]
})

通用的页面,如果404就跳转到此页面

修改默认页

我们知道router默认显示的页面是配置项中的 ‘/’,如果我们需要让页面打开默认显示 ‘/home’页面呢,这里就引出了路由的重定向配置,具体如下图

image

如果您觉得我没讲清楚,可以跳转至官网文档查看

我的个人博客地址:http://www.xiaolongwu.cn

github资源地址:https://github.com/vue – 如何去掉url默认的锚点#.md

我的CSDN博客地址:https://blog.csdn.net/wxl1555

如果您对我的博客内容有疑惑或质疑的地方,请在下方评论区留言,或邮件给我,共同学习进步。

邮箱:wuxiaolong802@163.com

vue-print-nb是一个Vue.js的插件,用于在浏览器中打印指定的内容。它可以通过配置参数来实现批量打印URL。 以下是使用vue-print-nb批量打印URL的步骤: 1. 在终端中执行以下命令安装vue-print-nb插件: ```shell npm i vue-print-nb ``` 2. 在main.js文件中全局引入vue-print-nb插件: ```javascript import Print from 'vue-print-nb'; Vue.use(Print); ``` 3. 在Vue组件中,使用v-for指令循环生成多个包含URL的元素,例如: ```html <template> <div> <div v-for="(url, index) in urlList" :key="index"> <img :src="url" style="width: 100px; height: 100px"> </div> <el-button @click="printUrls">打印</el-button> </div> </template> ``` 4. 在Vue组件的data中定义urlList数组,用于存储要打印的URL列表: ```javascript data() { return { urlList: [ 'https://example.com/image1.jpg', 'https://example.com/image2.jpg', 'https://example.com/image3.jpg' ] } } ``` 5. 在Vue组件的methods中定义printUrls方法,用于触发打印操作: ```javascript methods: { printUrls() { this.$print({ ids: this.urlList.map((url, index) => `imagePrint${index}`), popTitle: "批量打印URL" }); } } ``` 在上述代码中,我们使用v-for指令循环生成多个包含URL的div元素,并为每个div元素设置了一个唯一的id(例如imagePrint0、imagePrint1、imagePrint2)。然后,在printUrls方法中,我们通过this.$print方法调用vue-print-nb插件的打印功能,传递了要打印的元素的id列表和打印配置参数。 这样,当点击"打印"按钮时,vue-print-nb插件会将指定的URL批量打印出来。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值