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 相关文章推荐
详解AngularJS中的表达式使用
Jun 16 Javascript
浅谈setTimeout 与 setInterval
Jun 23 Javascript
JavaScript中的数据类型转换方法小结
Oct 26 Javascript
实例代码详解javascript实现窗口抖动及qq窗口抖动
Jan 04 Javascript
javascript中不易分清的slice,splice和split三个函数
Mar 29 Javascript
微信小程序使用picker实现时间和日期选择框功能【附源码下载】
Dec 11 Javascript
4个顶级JavaScript高级文本编辑器
Oct 10 Javascript
ionic使用angularjs表单验证(模板验证)
Dec 12 Javascript
jquery实现动态改变css样式的方法分析
May 27 jQuery
js中Function引用类型常见有用的方法和属性详解
Dec 11 Javascript
解决vue使用vant下拉框van-dropdown-item 绑定title值不变问题
Aug 05 Javascript
Element el-button 按钮组件的使用详解
Feb 01 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
数组任意位置插入元素,删除特定元素的实例
2017/03/02 PHP
php微信公众号开发之图片回复
2018/10/20 PHP
PHP simplexml_load_string()函数实例讲解
2019/02/03 PHP
laravel-admin 实现在指定的相册下添加照片
2019/10/21 PHP
jQuery实现友好的轮播图片特效
2015/01/12 Javascript
JS实现仿中关村论坛评分后弹出提示效果的方法
2015/02/23 Javascript
javascript轻量级库createjs使用Easel实现拖拽效果
2016/02/19 Javascript
浅谈jquery的html方法里包含特殊字符的处理
2016/11/30 Javascript
AngularJS ng-repeat指令中使用track by子语句解决重复数据遍历错误问题
2017/01/21 Javascript
vue构建单页面应用实战
2017/04/10 Javascript
Vue动态实现评分效果
2017/05/24 Javascript
angular4 获取wifi列表中文显示乱码问题的解决
2018/10/20 Javascript
vuex实现的简单购物车功能示例
2019/02/13 Javascript
vue实现图片上传到后台
2020/06/29 Javascript
JS canvas实现画板和签字板功能
2021/02/23 Javascript
Python入门篇之文件
2014/10/20 Python
python实现按行切分文本文件的方法
2016/04/18 Python
用十张图详解TensorFlow数据读取机制(附代码)
2018/02/06 Python
在VS Code上搭建Python开发环境的方法
2018/04/06 Python
python批量导入数据进Elasticsearch的实例
2018/05/30 Python
python3 Scrapy爬虫框架ip代理配置的方法
2020/01/17 Python
Python猴子补丁Monkey Patch用法实例解析
2020/03/23 Python
python requests包的request()函数中的参数-params和data的区别介绍
2020/05/05 Python
用canvas画心电图的示例代码
2018/09/10 HTML / CSS
新西兰最大的品牌运动鞋购物网站:Platypus NZ
2017/10/27 全球购物
中学生差生评语
2014/01/30 职场文书
安全生产目标责任书
2014/04/14 职场文书
给校长的建议书300字
2014/05/16 职场文书
孩子教育的心得体会
2014/09/01 职场文书
依法行政工作汇报材料
2014/10/28 职场文书
2014工程部年度工作总结
2014/12/17 职场文书
教师求职简历自我评价
2015/03/10 职场文书
食品仓管员岗位职责
2015/04/01 职场文书
签订劳动合同通知书
2015/04/16 职场文书
幼儿园六一主持词开场白
2015/05/28 职场文书
工程主管竞聘书
2015/09/15 职场文书