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 相关文章推荐
Domino中运用jQuery读取视图内容的方法
Oct 21 Javascript
JS数组的常见用法实例
Feb 10 Javascript
EasyUI中combobox默认值注意事项
Mar 01 Javascript
jQuery实现背景弹性滚动的导航效果
Jun 01 Javascript
vue-cli的webpack模板项目配置文件分析
Apr 01 Javascript
React 高阶组件入门介绍
Jan 11 Javascript
js实现轮播图的完整代码
Oct 26 Javascript
vue引入axios同源跨域问题
Sep 27 Javascript
详解js获取video任意时间的画面截图
Apr 17 Javascript
ES6数组与对象的解构赋值详解
Jun 14 Javascript
vue中typescript装饰器的使用方法超实用教程
Jun 17 Javascript
react使用CSS实现react动画功能示例
May 18 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中检查文件或目录是否存在的代码小结
2012/10/22 PHP
PHP中如何使用session实现保存用户登录信息
2015/10/20 PHP
php使用正则验证中文
2016/04/06 PHP
php模拟post提交请求调用接口示例解析
2020/08/07 PHP
得到文本框选中的文字,动态插入文字的js代码
2007/03/07 Javascript
Javascript优化技巧(文件瘦身篇)
2008/01/28 Javascript
JavaScript 对话框和状态栏使用说明
2009/10/25 Javascript
jquery关于图形报表的运用实现代码
2011/01/06 Javascript
判断对象是否Window的实现代码
2012/01/10 Javascript
JavaScript数组方法大全(推荐)
2016/07/05 Javascript
javascript入门之window对象【新手必看】
2016/11/22 Javascript
jquery实现文本框的禁用和启用
2016/12/07 Javascript
从零学习node.js之mysql数据库的操作(五)
2017/02/24 Javascript
JS库之Particles.js中文开发手册及参数详解
2017/09/13 Javascript
JS设计模式之单例模式(一)
2017/09/29 Javascript
angularjs实现时间轴效果的示例代码
2017/11/29 Javascript
vue中element 上传功能的实现思路
2018/07/06 Javascript
Vue2.0 v-for filter列表过滤功能的实现
2018/09/07 Javascript
脚手架vue-cli工程webpack的作用和特点
2018/09/29 Javascript
详解微信图片防盗链“此图片来自微信公众平台 未经允许不得引用”的解决方案
2019/04/04 Javascript
js实现简易计算器功能
2019/10/18 Javascript
Vue+Vant 图片上传加显示的案例
2020/11/03 Javascript
用Python解决计数原理问题的方法
2016/08/04 Python
【Python】Python的urllib模块、urllib2模块批量进行网页下载文件
2016/11/19 Python
python按时间排序目录下的文件实现方法
2018/10/17 Python
python运用sklearn实现KNN分类算法
2019/10/16 Python
在django中自定义字段Field详解
2019/12/03 Python
python对数组进行排序,并输出排序后对应的索引值方式
2020/02/28 Python
Daisy London官网:英国最大的首饰集团IBB旗下
2019/02/28 全球购物
倡议书范文格式
2014/05/12 职场文书
企业宣传标语
2014/06/09 职场文书
党的群众路线教育实践活动对照检查材料范文
2014/09/24 职场文书
合作协议书范本
2014/10/25 职场文书
2014年平安建设工作总结
2014/11/19 职场文书
HTML+CSS 实现顶部导航栏菜单制作
2021/06/03 HTML / CSS
Android自定义双向滑动控件
2022/04/19 Java/Android