vue项目 默认路由的设置 入口路由

vue-cli所建的项目中,项目启动默认地址是http://localhost:XXXX/#/,带着#,在很多环境下不允许使用,或者有缺陷,并且看起来也很别扭。

另外一个问题是,我们习惯是http://localhost:XXXX/login为登录页面,以下方法可以解决:

去掉#:

在router.js中的router实例中,设置mode: 'history',同时在app.vue中的实例中设置mode: history;

设置/login为登录页:

由于项目启动时的默认地址为/,还没有找到修改默认地址的方法,所以可以使用重定向,重定向到/login路由

如图设置就ok啦。

### 配置 Vue.js 路由Vue.js 项目中,Vue Router 是用于管理前端路由的核心工具。以下是关于如何配置和使用 Vue Router 的详细介绍。 #### 安装 Vue Router 为了在 Vue 项目中使用 Vue Router,首先需要通过 npm 或 yarn 进行安装: ```bash npm install vue-router@3 --save ``` 或者如果使用的是 Yarn,则运行以下命令: ```bash yarn add vue-router@3 ``` 这一步确保了 Vue Router 成功集成到项目中[^1]。 #### 创建 `router.js` 文件并定义路由规则 创建一个新的文件命名为 `router.js` 并设置基础的路由逻辑。例如: ```javascript import Vue from 'vue'; import Router from 'vue-router'; // 导入组件 import Home from './components/Home.vue'; // 主页 import About from './components/About.vue'; // 关于我们页面 // 注册插件 Vue.use(Router); export default new Router({ mode: 'history', // 可选模式,默认为 hash 模式 routes: [ { path: '/', name: 'Home', component: Home, }, { path: '/about', name: 'About', component: About, } ] }); ``` 上述代码片段设置了两个路径 `/` 和 `/about` 对应不同的组件,并启用了历史模式来替代默认的哈希模式[^2]。 #### 在主入口文件引入路由器实例 打开项目的主入口文件(通常是 `main.js`),并将刚刚创建好的路由器模块导入进来: ```javascript import Vue from 'vue'; import App from './App.vue'; import router from './router'; // 引入自定义的路由器 new Vue({ el: '#app', render: h => h(App), router, // 将其挂载至根实例上 }).$mount('#app'); ``` 此时已经完成了基本的路由初始化工作。 #### 添加 `<router-view>` 组件以展示匹配的内容 为了让应用能够动态渲染对应的视图部分,在模板中的适当位置放置 `<router-view></router-view>` 标签是非常重要的。比如下面的例子就是在应用程序的主要容器内部嵌套了一个可以切换内容的地方: ```html <template> <div id="app"> <!-- 动态加载对应路由下的组件 --> <router-view></router-view> <!-- 示例按钮触发跳转 --> <button @click="navigateToHome">前往首页</button> </div> </template> <script> export default { methods: { navigateToHome() { this.$router.push({name:'Home'}); // 利用编程方式导航回主页 } } } </script> ``` 这里不仅包含了静态 HTML 结构还加入了交互行为——点击事件会调用 `$router.push()` 方法从而改变当前浏览地址。 #### 总结 以上就是完整的 Vue.js 中配置 Vue Router 的过程说明以及一些实际操作技巧。通过合理规划 URL 地址结构与关联的具体业务逻辑相结合可以使单页面程序更加灵活高效地满足需求变化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值