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实现图片广告轮换效果代码
Jul 07 Javascript
jquery ajax请求实例深入解析
Nov 26 Javascript
JS隐藏参数post传值实例
Apr 18 Javascript
javascript简单写的判断电话号码实例
May 24 Javascript
Vue.js常用指令之循环使用v-for指令教程
Jun 27 Javascript
js 显示日期时间的实例(时间过一秒加1)
Oct 25 Javascript
D3.js(v3)+react 实现带坐标与比例尺的散点图 (V3版本)
May 09 Javascript
解决vue组件props传值对象获取不到的问题
Jun 06 Javascript
node中使用log4js4.x版本记录日志的方法
Aug 20 Javascript
js实现课堂随机点名系统
Nov 21 Javascript
解决vant框架做H5时踩过的坑(下拉刷新、上拉加载等)
Nov 11 Javascript
基于p5.js 2D图像接口的扩展(交互实现)
Nov 30 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 加密解密内部算法
2010/04/22 PHP
解析php中static,const与define的使用区别
2013/06/18 PHP
PHP定时执行任务的3种方法详解
2015/12/21 PHP
Paypal实现循环扣款(订阅)功能
2017/03/23 PHP
PHP使用Session实现上传进度功能详解
2019/08/06 PHP
JavaScript中OnLoad几种使用方法
2012/12/15 Javascript
jquery 选择器引擎sizzle浅析
2013/02/06 Javascript
JS操作数据库的实例代码
2013/10/17 Javascript
js实现图片拖动改变顺序附图
2014/05/13 Javascript
JavaScript调用传递变量参数的相关问题及解决办法
2015/11/01 Javascript
Javascript编程之继承实例汇总
2015/11/28 Javascript
JS面向对象编程详解
2016/03/06 Javascript
Angular下H5上传图片的方法(可多张上传)
2017/01/09 Javascript
基于JavaScript实现图片剪切效果
2017/03/07 Javascript
深入理解node.js http模块
2018/01/24 Javascript
vue将时间戳转换成自定义时间格式的方法
2018/03/02 Javascript
微信小程序生成分享海报方法(附带二维码生成)
2019/03/29 Javascript
jquery实现吸顶导航效果
2020/01/08 jQuery
[01:44]《为梦想出发》—联想杯DOTA2完美世界全国高校联赛
2015/09/30 DOTA
[01:02:38]DOTA2-DPC中国联赛定级赛 LBZS vs Phoenix BO3第二场 1月10日
2021/03/11 DOTA
python thread 并发且顺序运行示例
2009/04/09 Python
python 实现堆排序算法代码
2012/06/05 Python
浅析python 中__name__ = '__main__' 的作用
2014/07/05 Python
Python发送Email方法实例
2014/08/21 Python
Python3视频转字符动画的实例代码
2019/08/29 Python
Python存储读取HDF5文件代码解析
2020/11/25 Python
HTML5之HTML元素扩展(下)—增强的Form表单元素值得关注
2013/01/31 HTML / CSS
英国最大的电脑零售连锁店集团:PC World
2016/10/10 全球购物
加拿大最大的书店:Indigo
2017/01/01 全球购物
骨干教师培训感言
2014/01/16 职场文书
幼儿园户外活动总结
2014/07/04 职场文书
领导班子整改方案
2014/10/25 职场文书
高中生自我评价范文2015
2015/03/03 职场文书
退休教师追悼词
2015/06/23 职场文书
2016年优秀少先队员事迹材料
2016/02/26 职场文书
索尼ICF-5900W收音机测评
2022/04/24 无线电