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 相关文章推荐
js 表单验证方法(实用)
Apr 28 Javascript
javascript实现上传图片并预览的效果实现代码
Apr 11 Javascript
网页右键ie不支持event.preventDefault和event.returnValue (需要加window)
Feb 22 Javascript
node中socket.io的事件使用详解
Dec 15 Javascript
jquery让指定的元素闪烁显示的方法
Mar 17 Javascript
jQuery事件绑定on()与弹窗实现代码
Apr 28 Javascript
JavaScript 继承详解(六)
Oct 11 Javascript
JS实现的四级密码强度检测功能示例
May 11 Javascript
解决js ajax同步请求造成浏览器假死的问题
Jan 18 Javascript
layui 弹出层回调获取弹出层数据的例子
Sep 02 Javascript
create-react-app中添加less支持的实现
Nov 15 Javascript
微信h5静默和非静默授权获取用户openId的方法和步骤
Jun 08 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禁止某ip或ip地址段访问的方法
2015/02/25 PHP
php检测文本的编码
2015/07/26 PHP
thinkPHP简单实现多个子查询语句的方法
2016/12/05 PHP
不一样的文字闪烁 轮番闪烁
2009/11/11 Javascript
封装的原生javascript弹出层代码
2010/09/24 Javascript
HTML DOM的nodeType值介绍
2011/03/31 Javascript
jquery加载页面的方法(页面加载完成就执行)
2011/06/21 Javascript
判断某个字符在一个字符串中是否存在的js代码
2014/02/28 Javascript
javascript实现复制与粘贴操作实例
2014/10/16 Javascript
Node.js抓取中文网页乱码问题和解决方法
2015/02/10 Javascript
jQuery实现简单隔行变色的方法
2016/02/20 Javascript
jquery中live()方法和bind()方法区别分析
2016/06/23 Javascript
JS定时器实现数值从0到10来回变化
2016/12/09 Javascript
JavaScript中使用Async实现异步控制
2017/08/15 Javascript
node和vue实现商城用户地址模块
2018/12/05 Javascript
jQuery实现手风琴效果(蒙版)
2020/01/11 jQuery
JavaScript 严格模式(use strict)用法实例分析
2020/03/04 Javascript
Python3中多线程编程的队列运作示例
2015/04/16 Python
Python中关键字global和nonlocal的区别详解
2018/09/03 Python
python+pyqt5编写md5生成器
2019/03/18 Python
OpenCV python sklearn随机超参数搜索的实现
2020/01/17 Python
将keras的h5模型转换为tensorflow的pb模型操作
2020/05/25 Python
python编写softmax函数、交叉熵函数实例
2020/06/11 Python
Python错误的处理方法
2020/06/23 Python
Pycharm 2020.1 版配置优化的详细教程
2020/08/07 Python
css3 矩阵的使用详解
2018/03/20 HTML / CSS
网络通讯中,端口有什么含义,端口的取值范围
2012/11/23 面试题
DOM和JQuery对象有什么区别
2016/11/11 面试题
给定一个时间点,希望得到其他时间点
2013/11/07 面试题
大学本科毕业生求职信范文
2013/12/18 职场文书
企业安全生产责任书
2014/04/14 职场文书
低碳环保口号
2014/06/12 职场文书
机械专业毕业生自我鉴定2014
2014/10/04 职场文书
2015年纪念“卢沟桥事变”78周年活动方案
2015/05/06 职场文书
市语委办2016年第十九届“推普周”活动总结
2016/04/05 职场文书
教你如何使用Python Tkinter库制作记事本
2021/06/10 Python