本文介绍: 具体来说,createWebHistory()函数的作用是创建一个基于 HTML5 History API 的历史管理对象。这个对象有两个主要的方法:push和replace,分别对应于浏览器历史记录的前进和替换操作
1、components/Login.vue
<template> <div class="common-layout"> <el-container> <el-header height="120px">&nbsp;</el-header> <el-container> <el-aside width="36%">&nbsp;</el-aside> <el-container> <el-main> <el-form :model="form" label-width="120px"> <el-form-item label="用户名:"> <el-input v-model="form.username" input-style="width:200px"/> </el-form-item> <el-form-item label="密&nbsp&nbsp码:"> <el-input v-model="form.userPwd" type="password" placeholder="Please input password" show-password input-style="width:200px" /> </el-form-item> <el-form-item> <el-button type="primary" @click="doLogin">登录</el-button> <el-button>注册</el-button> </el-form-item> </el-form> </el-main> <el-footer>&nbsp;</el-footer> </el-container> </el-container> </el-container> </div> </template> <script lang="ts" setup> import {reactive} from 'vue' const form = reactive({ username: 'lina', userPwd: '123456', }) </script>
2、App.vue
<template> <div> <!--路由的出口--> <router-view/> </div> </template>
3、安装路由器Vue Router,添加依赖
npm install vue-router@4
4、 package.json
{ "name": "pro20-schedule", "private": true, "version": "0.0.0", "type": "module", "scripts": { "dev": "vite", "build": "vite build", "preview": "vite preview" }, "dependencies": { "axios": "^1.6.2", "element-plus": "^2.4.2", "vue": "^3.3.8", "vue-router": "^4.2.5" }, "devDependencies": { "@vitejs/plugin-vue": "^4.5.0", "vite": "^5.0.0" } }
5、router/router.js
import {createRouter, createWebHistory} from "vue-router"; import Login from "../src/components/Login.vue"; import Index from "../src/components/index.vue"; let router=createRouter({ history: createWebHistory(), routes:[ { path:'/', component:Login }, { path:'/login', redirect:'/' }, { path:'/index', component: Index, } ] }) export default router;
6、main.js
import { createApp } from 'vue' import App from './App.vue' import ElementPlus from 'element-plus' import 'element-plus/dist/index.css' import zhCn from 'element-plus/dist/locale/zh-cn.mjs' import router from "./router/router.js"; let app = createApp(App); app.use(router) app.use(ElementPlus, { locale: zhCn, }) app.mount('#app')
7、createWebHistory()
在 Vue Router 4(Vue3的路由库)中,
createWebHistory()
是一个工厂函数,用于创建一个 HTML5 history 对象。这个对象允许你在单页面应用(SPA)中管理浏览器的历史记录。具体来说,
createWebHistory()
函数的作用是创建一个基于 HTML5 History API 的历史管理对象。这个对象有两个主要的方法:push
和replace
,分别对应于浏览器历史记录的前进和替换操作。
push
方法:当你想要导航到一个新的页面时,你可以调用push
方法,并传入一个表示新页面路径的字符串。这会在浏览器历史记录中添加一个新的记录,并且浏览器的地址栏会显示新的地址。replace
方法:如果你不想在当前浏览器历史记录中添加一个新的记录,而是想要替换掉当前的记录,你可以使用replace
方法。这在你初始化应用或者处理重定向时很有用。使用
createWebHistory()
创建的历史对象,Vue Router 会自动处理 URL 的变化和导航。这意味着,当你的应用中的路由变化时,Vue Router 会自动更新浏览器的地址栏,并且当你的用户在浏览器中点击前进或后退按钮时,Vue Router 会自动导航到正确的页面。import { createRouter, createWebHistory } from 'vue-router' const router = createRouter({ history: createWebHistory(), routes: [ // your routes here ], })
在这个示例中,我们创建了一个使用 HTML5 history 模式的 Vue Router 实例。这意味着当用户导航到不同的页面时,浏览器的地址栏会显示新的 URL,并且用户可以使用浏览器的前进和后退按钮来导航。
原文地址:https://blog.csdn.net/m0_65152767/article/details/134767404
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_50251.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
主题授权提示:请在后台主题设置-主题授权-激活主题的正版授权,授权购买:RiTheme官网
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。