Home  >  Article  >  Web Front-end  >  Vue method to remove # sign from path

Vue method to remove # sign from path

不言
不言Original
2018-06-30 17:24:413020browse

Everyone knows that vue-router has two modes, hash mode and history mode, and the one with # is hash mode. Next, I bring you a solution for Vue to remove the # sign in the path. Friends who are interested should take a look.

During the development process, I found that the path has a /#/ sign, and I also went to It won't fall off, it's ugly.

As we all know, vue-router has two modes, hash mode and history mode.

With # is the hash mode.

Just set the mode in the router to history

Then there is a problem. As soon as the interface is refreshed, it changes to 404! ! ! !

After searching online, I need to configure the back-end environment.

Only the nginx configuration is listed here. For other configurations, click here to go to the official website.

Configure config/index.js first

Modify assetsPublicPath to the root directory

module.exports = {
  build: {
      env: require('./prod.env'),
      index: path.resolve(__dirname, '../dist/index.html'),
      assetsRoot: path.resolve(__dirname, '../dist'),
      assetsSubDirectory: 'static',
      assetsPublicPath: '/',   // hash 模式会默认的在此处 添加为 assetsPublicPath: './'
      productionSourceMap: true,
      ...
    }
}

Then configure nignx

server {
    listen 0.0.0.0:12345;
    location / {
        root /home/我的应用跟目录;
        try_files $uri $uri/ /index.html =404;  // 这个是重点
    }
    error_page 404 /index.html
}

Url no longer has #, how perfect

The above is the entire content of this article. I hope it will be helpful to everyone's study. For more related content, please pay attention to the PHP Chinese website!

Related recommendations:

Introduction to the encapsulation of Vue2.0 multi-Tab switching components

Write using ES6 classes to imitate Vue An example of two-way binding

Based on cropper.js to encapsulate vue to implement the function of online image cropping component

The above is the detailed content of Vue method to remove # sign from path. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn