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 相关文章推荐
jQuery与ExtJS之选择实例分析
Aug 19 Javascript
Jquery+ajax+JAVA(servlet)实现下拉菜单异步取值
Mar 23 Javascript
理解javascript对象继承
Apr 17 Javascript
js仿支付宝多方框输入支付密码效果
Sep 27 Javascript
jquery实现下拉框左右选择功能
Feb 21 Javascript
微信小程序 request接口的封装实例代码
Apr 26 Javascript
JS实现简单的天数计算器完整实例
Apr 28 Javascript
jQuery实现base64前台加密解密功能详解
Aug 29 jQuery
深入理解Node module模块
Mar 26 Javascript
javascrit中undefined和null的区别详解
Apr 07 Javascript
jquery绑定事件 bind和on的用法与区别分析
May 22 jQuery
浅谈vue单页面中有多个echarts图表时的公用代码写法
Jul 19 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
一段防盗连的PHP代码
2006/12/06 PHP
请php正则走开
2008/03/15 PHP
crontab无法执行php的解决方法
2016/01/25 PHP
一段实用的php验证码函数
2016/05/19 PHP
Laravel5.5+ 使用API Resources快速输出自定义JSON方法详解
2020/04/06 PHP
UserData用法总结 lanyu出品
2010/07/01 Javascript
同域jQuery(跨)iframe操作DOM(实例讲解)
2013/12/19 Javascript
5款JavaScript代码压缩工具推荐
2014/07/07 Javascript
javascript实现表格增删改操作实例详解
2015/05/15 Javascript
javascript实现状态栏文字首尾相接循环滚动的方法
2015/07/22 Javascript
所见即所得的富文本编辑器bootstrap-wysiwyg使用方法详解
2016/05/27 Javascript
Angular中支持SCSS的方法
2017/11/18 Javascript
使用vux实现上拉刷新功能遇到的坑
2018/02/08 Javascript
Vue filter介绍及详细使用
2018/04/04 Javascript
JavaScript引用类型RegExp基本用法详解
2018/08/09 Javascript
JavaScript面向对象继承原理与实现方法分析
2018/08/09 Javascript
vue中使用微信公众号js-sdk踩坑记录
2019/03/29 Javascript
vue实现评论列表功能
2019/10/25 Javascript
[03:46]显微镜下的DOTA2第七期——满血与残血
2014/06/20 DOTA
python批量修改文件后缀示例代码分享
2013/12/24 Python
浅析python 中__name__ = '__main__' 的作用
2014/07/05 Python
Python文件处理
2016/02/29 Python
Python的re模块正则表达式操作
2016/05/25 Python
python如何将多个PDF进行合并
2019/08/13 Python
python 协程中的迭代器,生成器原理及应用实例详解
2019/10/28 Python
Python3.7下安装pyqt5的方法步骤(图文)
2020/05/12 Python
浅谈Django前端后端值传递问题
2020/07/15 Python
Python经纬度坐标转换为距离及角度的实现
2020/11/01 Python
英国最大的在线亚洲杂货店:Red Rickshaw
2020/03/22 全球购物
英语专业学子个人的自我评价
2013/10/02 职场文书
制衣厂各岗位职责
2013/12/02 职场文书
幼教个人求职信范文
2013/12/02 职场文书
通知的写法
2015/04/23 职场文书
小学德育工作总结2015
2015/05/12 职场文书
2016银行招聘自荐信
2016/01/28 职场文书
员工工作失职检讨书范文!
2019/07/03 职场文书