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 相关文章推荐
textContent在Firefox下与innerText等效的属性
May 12 Javascript
js自动生成对象的属性示例代码
Oct 28 Javascript
js自动生成的元素与页面原有元素发生堆叠的解决方法
Sep 04 Javascript
判断window.onload是否多次使用的方法
Sep 21 Javascript
页面内容排序插件jSort使用方法
Oct 10 Javascript
jQuery插件扩展extend的简单实现原理
Jun 24 Javascript
微信小程序 loading(加载中提示框)实例
Oct 28 Javascript
jquery文字填写自动高度的实现方法
Nov 07 Javascript
vue内置组件transition简单原理图文详解(小结)
Jul 12 Javascript
微信小程序实现滑动切换自定义页码的方法分析
Dec 29 Javascript
浅谈redux, koa, express 中间件实现对比解析
May 23 Javascript
解决vue更新路由router-view复用组件内容不刷新的问题
Nov 04 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
MySQL连接数超过限制的解决方法
2011/07/17 PHP
使用ThinkPHP+Uploadify实现图片上传功能
2014/06/26 PHP
PHP生成图像验证码的方法小结(2种方法)
2016/07/18 PHP
浅谈PHP各环境下的伪静态配置
2019/03/13 PHP
PHP PDO和消息队列的个人理解与应用实例分析
2019/11/25 PHP
一个JS小玩意 几个属性相加不能超过一个特定值.
2009/09/29 Javascript
js操作select控件的几种方法
2010/06/02 Javascript
图片轮换效果实现代码(点击按钮停止执行)
2013/04/12 Javascript
js取整数、取余数的方法
2014/05/11 Javascript
jQuery的Ajax用户认证和注册技术实例教程(附demo源码)
2015/12/08 Javascript
JavaScript模拟鼠标右键菜单效果
2020/12/08 Javascript
深入理解bootstrap框架之第二章整体架构
2016/10/09 Javascript
解析如何利用iframe标签以及js制作时钟
2016/12/08 Javascript
JavaScript中最常用的10种代码简写技巧总结
2017/06/28 Javascript
js使用原型对象(prototype)需要注意的地方
2017/08/28 Javascript
javascript填充默认头像方法
2018/02/22 Javascript
JS使用H5实现图片预览功能
2019/09/30 Javascript
Javascript中的奇葩知识,你知道吗?
2021/01/25 Javascript
Python批量创建迅雷任务及创建多个文件
2016/02/13 Python
python实现应用程序在右键菜单中添加打开方式功能
2017/01/09 Python
python中将\\uxxxx转换为Unicode字符串的方法
2018/09/06 Python
Python学习笔记之While循环用法分析
2019/08/14 Python
pytorch打印网络结构的实例
2019/08/19 Python
opencv3/C++ 平面对象识别&透视变换方式
2019/12/11 Python
TensorFlow梯度求解tf.gradients实例
2020/02/04 Python
pytorch 使用加载训练好的模型做inference
2020/02/20 Python
用Python生成HTML表格的方法示例
2020/03/06 Python
200行python代码实现贪吃蛇游戏
2020/04/24 Python
详解anaconda安装步骤
2020/11/23 Python
Ibatis如何使用动态表名
2015/07/12 面试题
档案接收函范文
2014/01/10 职场文书
社区党的群众路线教育实践活动剖析材料
2014/10/09 职场文书
大学新生入学感想
2015/08/07 职场文书
2016年度基层党建工作公开承诺书
2016/03/25 职场文书
2020年基层司法所建设情况调研报告
2019/11/30 职场文书
Spring Data JPA框架的核心概念和Repository接口
2022/04/28 Java/Android