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节点知识
Jan 31 Javascript
用jquery实现等比例缩放图片效果插件
Jul 24 Javascript
javascript语言结构小记(一)
Sep 10 Javascript
Extjs中RowExpander控件的默认展开问题示例探讨
Jan 24 Javascript
jquery实现的仿天猫侧导航tab切换效果
Aug 24 Javascript
JavaScript获取中英文混合字符串长度的方法示例
Feb 04 Javascript
JavaScript实现鼠标点击导航栏变色特效
Feb 08 Javascript
微信小程序之数据双向绑定与数据操作
May 12 Javascript
详解使用React全家桶搭建一个后台管理系统
Nov 04 Javascript
基于模板引擎Jade的应用(详解)
Dec 12 Javascript
a标签调用js的方法总结
Sep 05 Javascript
vue实现路由懒加载的3种方法示例
Sep 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
PHP版国家代码、缩写查询函数代码
2011/08/14 PHP
php文件上传你必须知道的几点
2015/10/20 PHP
PHP的openssl加密扩展使用小结(推荐)
2016/07/18 PHP
PHP简单实现合并2个数字键数组值的方法
2017/05/30 PHP
Jquery 快速构建可拖曳的购物车DragDrop
2009/11/30 Javascript
Confirmer JQuery确认对话框组件
2010/06/09 Javascript
利用javascript解决图片缩放及其优化的代码
2012/05/23 Javascript
JavaScript 命名空间 使用介绍
2013/08/29 Javascript
浅析用prototype定义自己的方法
2013/11/14 Javascript
禁止页面刷新让F5快捷键及右键都无效
2014/01/22 Javascript
js 动态为textbox添加下拉框数据源的方法
2014/04/24 Javascript
javascript每日必学之条件分支
2016/02/17 Javascript
Angular的自定义指令以及实例
2016/12/26 Javascript
完美实现js选项卡切换效果(一)
2017/03/08 Javascript
详解vue 数组和对象渲染问题
2018/09/21 Javascript
对angularJs中controller控制器scope父子集作用域的实例讲解
2018/10/08 Javascript
Nuxt升级2.0.0时出现的问题(小结)
2018/10/08 Javascript
新手快速上手webpack4打包工具的使用详解
2019/01/28 Javascript
微信用户访问小程序的登录过程详解
2019/09/20 Javascript
JavaScript 中的无穷数(Infinity)详解
2020/02/13 Javascript
python学习 流程控制语句详解
2016/06/01 Python
python中PyQuery库用法分享
2021/01/15 Python
Python基于opencv的简单图像轮廓形状识别(全网最简单最少代码)
2021/01/28 Python
使用Filters滤镜弥补CSS3的跨浏览器问题以及兼容低版本IE
2013/01/23 HTML / CSS
用纯CSS3实现网页中常见的小箭头
2017/10/16 HTML / CSS
html5 Canvas画图教程(6)—canvas里画曲线之arcTo方法
2013/01/09 HTML / CSS
美国性感女装网站:bebe
2017/03/04 全球购物
Antonioli美国在线商店:时尚前卫奢华
2019/07/29 全球购物
公司综合部的成员自我评价分享
2013/11/05 职场文书
英语自荐信常用语句
2013/12/13 职场文书
致跳高运动员加油稿
2014/02/12 职场文书
大学生村官座谈会发言材料
2014/05/25 职场文书
邀请函的格式
2015/01/30 职场文书
党员承诺书格式范文
2015/04/28 职场文书
小学英语教学经验交流材料
2015/11/02 职场文书
教学反思怎么写
2016/02/24 职场文书