VUE : vue-cli中去掉路由中的井号#操作


Posted in Javascript onSeptember 04, 2020

vue-cli项目中,如果想去掉url地址栏中的“#”我们可以用路由的 history 模式,这种模式充分利用 history.pushState API 来完成 URL 跳转而无须重新加载页面。

只需要在路由表中,加入一行代码即可。

VUE : vue-cli中去掉路由中的井号#操作

VUE : vue-cli中去掉路由中的井号#操作

补充知识:vue 打包部署去掉#注意事项

示例基于vue cli2.0脚手架生成的项目

1.vue项目中config文件下index.js中打包配置:

build: {
 // Template for index.html
 index: path.resolve(__dirname, '../dist/index.html'),
 
 // Paths
 assetsRoot: path.resolve(__dirname, '../dist'),
 assetsSubDirectory: 'static',
 assetsPublicPath: '/dist/', // 这个地方使用绝对路径 很重要!
 
 /**
  * Source Maps
  */
 
 productionSourceMap: true,
 // https://webpack.js.org/configuration/devtool/#production
 devtool: '#source-map',
 
 // Gzip off by default as many popular static hosts such as
 // Surge or Netlify already gzip all static assets for you.
 // Before setting to `true`, make sure to:
 // npm install --save-dev compression-webpack-plugin
 productionGzip: false,
 productionGzipExtensions: ['js', 'css'],
 
 // Run the build command with an extra argument to
 // View the bundle analyzer report after build finishes:
 // `npm run build --report`
 // Set to `true` or `false` to always turn it on or off
 bundleAnalyzerReport: process.env.npm_config_report
}

2.路由配置:router文件夹下index.js:

export default new Router({
 mode: 'history', // 去掉#,需要路由模式改为history
 base: '/dist/', // 这个配置也很重要,否则会出现页面空白情况
 scrollBehavior: () => ({ y: 0 }),
 routes: [
  {
   path: '/facebook',
   name: 'Facebook',
   component: Facebook
  },
  {
   path: '/google',
   name: 'Google',
   component: Google
  }
 ]
})

3.剩下的不懂 就要找你得运维或者后端开发小伙伴了,nginx配置:

server {
    listen 8080;
    server_name localhost;
    #charset koi8-r;
    #access_log logs/host.access.log main;
    #打包后的项目目录,一定记住这个地方带有项目名称
    root /Users/qiilee/Desktop/vue/dist;
    index index.html;
 
    location /dist {
        #这个地方没有项目名称,因为请求的时候如果请求:http://localhost:8080/dist ,nginx会查找/Users/qiilee/Desktop/vue/dist/目录下的数据
        root /Users/qiilee/Desktop/vue;
        try_files $uri $uri/ @router;
        index index.html;
    }
    //try_files $uri $uri/ @router;和下边部分很重要,没有这部分发布二级一下的路由会出现js加载,但是也没空白的情况
    location @router {
        rewrite ^.*$ /index.html last;
    }
  }

以上这篇VUE : vue-cli中去掉路由中的井号#操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Javascript的表单验证-初识正则表达式
Mar 18 Javascript
JS判断来路是否是百度等搜索索引进行弹窗或自动跳转的实现代码
Oct 09 Javascript
微信小程序获取用户openId的实现方法
May 23 Javascript
Node.js简单入门前传
Aug 21 Javascript
JS兼容所有浏览器的DOMContentLoaded事件
Jan 12 Javascript
详解JavaScript的内存空间、赋值和深浅拷贝
Apr 17 Javascript
js尾调用优化的实现
May 23 Javascript
cordova+vue+webapp使用html5获取地理位置的方法
Jul 06 Javascript
刷新页面后让控制台的js代码继续执行
Sep 20 Javascript
vuex+axios+element-ui实现页面请求loading操作示例
Feb 02 Javascript
微信公众号中的JSSDK接入及invalid signature等常见错误问题分析(全面解析)
Apr 11 Javascript
JavaScript原生数组函数实例汇总
Oct 14 Javascript
Vue利用localStorage本地缓存使页面刷新验证码不清零功能的实现
Sep 04 #Javascript
vue-cli3中配置alias和打包加hash值操作
Sep 04 #Javascript
vue深度监听(监听对象和数组的改变)与立即执行监听实例
Sep 04 #Javascript
Kettle中使用JavaScrip调用jar包对文件内容进行MD5加密的操作方法
Sep 04 #Javascript
解决vue中axios设置超时(超过5分钟)没反应的问题
Sep 04 #Javascript
在vue中axios设置timeout超时的操作
Sep 04 #Javascript
vue 路由meta 设置导航隐藏与显示功能的示例代码
Sep 04 #Javascript
You might like
一个图形显示IP的PHP程序代码
2007/10/19 PHP
PHP中is_file不能替代file_exists的理由
2014/03/04 PHP
Prototype使用指南之string.js
2007/01/10 Javascript
一段实现页面上的图片延时加载的js代码
2010/02/11 Javascript
用于节点操作的API,颠覆原生操作HTML DOM节点的API
2010/12/11 Javascript
当json键为数字时的取值方法解析
2013/11/15 Javascript
javascript 10进制和62进制的相互转换
2014/07/31 Javascript
jQuery动态修改超链接地址的方法
2015/02/13 Javascript
javascript函数自动执行常用方法汇总
2016/03/28 Javascript
Highcharts学习之坐标轴
2016/08/02 Javascript
jQuery购物网页经典制作案例
2016/08/19 Javascript
Python脚本判断 Linux 是否运行在虚拟机上
2015/04/25 Python
Python打包可执行文件的方法详解
2016/09/19 Python
tensorflow识别自己手写数字
2018/03/14 Python
对python中词典的values值的修改或新增KEY详解
2019/01/20 Python
python 用for循环实现1~n求和的实例
2019/02/01 Python
Python实现的文轩网爬虫完整示例
2019/05/16 Python
Django 过滤器汇总及自定义过滤器使用详解
2019/07/19 Python
Python使用Tkinter实现转盘抽奖器的步骤详解
2020/01/06 Python
python 爬取马蜂窝景点翻页文字评论的实现
2020/01/20 Python
Python for循环通过序列索引迭代过程解析
2020/02/07 Python
python 中的[:-1]和[::-1]的具体使用
2020/02/13 Python
python GUI库图形界面开发之PyQt5访问系统剪切板QClipboard类详细使用方法与实例
2020/02/27 Python
django ORM之values和annotate使用详解
2020/05/19 Python
完美解决Pycharm中matplotlib画图中文乱码问题
2021/01/11 Python
英国最大的运动营养公司之一:LA Muscle
2018/07/02 全球购物
德国家具折扣店:POCO
2020/02/28 全球购物
编写类String的构造函数、析构函数和赋值函数
2012/05/29 面试题
物流专业大学生求职信范文
2013/10/28 职场文书
测控技术与通信工程毕业生自荐信范文
2013/12/28 职场文书
高中体育教学反思
2014/01/29 职场文书
租房协议书范例
2014/10/14 职场文书
影视后期实训报告
2014/11/05 职场文书
公司财务部岗位职责
2015/04/14 职场文书
2016年度基层党建工作公开承诺书
2016/03/25 职场文书
Python利用FlashText算法实现替换字符串
2022/03/31 Python