当前位置: 首页 > news >正文

公司网站首页如何做网站建设任务和标准

公司网站首页如何做,网站建设任务和标准,wordpress瀑布式导航,南昌网站建设模板下载网址前面已经讲了不少基础知识,这篇开始,我们进行实操,做个后台管理系统,打包成多端的,可安装的桌面app!!其中,登录,退出的提示信息用系统的提示,不使用elemengplus的弹窗提示!&#xff…

前面已经讲了不少基础知识,这篇开始,我们进行实操,做个后台管理系统,打包成多端的,可安装的桌面app!!其中,登录,退出的提示信息用系统的提示,不使用elemengplus的弹窗提示!!

请添加图片描述

实现效果

请添加图片描述

核心代码实现

  • login.vue文件
<template><div class="login-form animated puffIn"><div class="login-form__left"></div><div class="login-form__right"><h2>荣耀科技财务管理系统</h2><el-form:model="loginForm"ref="loginFormRef"size="large"show-messagelabel-position="top"label-width="100px":rules="rules"status-icon><el-form-item label="用户名:" prop="username"><el-inputv-model="loginForm.username"placeholder="请输入用户名"></el-input></el-form-item><el-form-item label="密码:" prop="password"><el-inputtype="password"v-model="loginForm.password"placeholder="请输入密码"></el-input></el-form-item><el-form-item><el-buttonclass="login-btn"type="primary"@keydown.enter="handleKeyDownLogin"@click.native.prevent="handleLogin">登录</el-button></el-form-item><el-form-item><el-buttonclass="registry-btn"type="success"@click.native.prevent="handleRegister">注册</el-button></el-form-item><el-form-item><div class="login-ctrl"><el-checkboxlabel="记住我"v-model="loginForm.checked"></el-checkbox><el-link type="primary">忘记密码?</el-link></div></el-form-item></el-form></div></div>
</template><script setup>
import { ref, reactive, toRaw, onMounted, onUnmounted } from 'vue'
import userStore from '@/store/user'
import { useRouter } from 'vue-router'const loginFormRef = ref(null)
const router = useRouter()
const sysUser = userStore()
const rules = reactive({username: [{ required: true, message: '用户名不能为空', trigger: 'blur' },{ min: 3, max: 5, message: '用户名长度必须是3到5位', trigger: 'blur' }],password: [{required: true,message: '密码不能为空',trigger: 'change'},{ min: 6, max: 6, message: '用户名长度必须是6位', trigger: 'blur' }]
})
const loginForm = ref({username: '',password: '',checked: false
})const handleKeyDownLogin = (e) => {if (e.keyCode === 13) {handleLogin()}
}onMounted(() => {window.addEventListener('keydown', handleKeyDownLogin)
})
onUnmounted(() => {window.removeEventListener('keydown', handleKeyDownLogin)
})const handleLogin = async () => {const status = await loginFormRef.value.validate()if (status) {const data = toRaw(loginForm.value)const isLogin = await sysUser.sysLogin(data)// 跳转到首页if (isLogin) {router.push('/')} else {window.electronAPI.loginError()}} else {}
}
const handleRegister = () => {console.log('register')window.electronAPI.register()
}
</script><style scoped lang="scss">
.login-form {padding: 0 20px 0 0;border: 1px solid #f7f7f7;border-radius: 20px;box-shadow: 0 0 30px #c1c1c1;background: rgba(255, 255, 255, 0.5);position: absolute;top: 20%;right: 300px;display: flex;&__left {width: 480px;height: 500px;background: url(../../assets/images/bg1.png) no-repeat center center;background-size: 100% 100%;}&__right {width: 480px;height: 500px;padding: 20px;box-sizing: border-box;h2 {text-align: center;margin-bottom: 30px;font-size: 32px;font-weight: bold;color: #333;}.login-ctrl {display: flex;justify-content: space-between;width: 100%;}.el-button {width: 100%;}.login-btn {background: linear-gradient(147deg,#8ec5fc 13.33%,#1a2cab 46.22%,#610cb3 87.97%);border: none;}}
}
</style>
  • pinia的配置
import { createPinia } from "pinia";
const pinia = createPinia();export default pinia;

登录退出功能的store

import { defineStore } from 'pinia'
const userStore = defineStore('user', {state: () => ({userInfo: {name: 'admin',avatar: '',roles: ['admin'],introduction: 'I am a super administrator'},token: window.localStorage.getItem('token')}),getters: {username() {return this.userInfo.name}},actions: {setToken(token) {this.token = token},setUserInfo(userInfo) {this.userInfo = userInfo},sysLogin(data) {return new Promise((resolve, reject) => {if (data.username === 'admin' && data.password === '123456') {window.electronAPI.loginSuccess(data)// 登录成功后,将token存入本地this.setToken(data.username)window.localStorage.setItem('token', data.username)resolve(true)} else {window.electronAPI.loginError()}})},sysLogout() {return new Promise((resolve, reject) => {window.electronAPI.logout()this.setToken('')window.localStorage.removeItem('token')resolve(true)})}}
})
export default userStore

菜单收起展开的store

import { defineStore } from "pinia";
const useSysStore = defineStore("sys", {state: () => ({collapse: false,}),getters: {isCollapse() {return this.collapse;},},actions: {toggleCollapse() {console.log(this.collapse);this.collapse = !this.collapse;},},
});
export default useSysStore;

打包

npm run ele:build

打包文件里面安装到本地即可以使用

在这里插入图片描述

注意事项

  • win11的弹窗是正常显示
    请添加图片描述

如果电脑系统是win10,很可能弹不出右下角的系统弹窗,是系统处于安全角度的考虑,但是mac和win11是没有问题的,这里贴出解决方案。
electron在win10不弹窗的bug

http://www.yayakq.cn/news/621184/

相关文章:

  • c sql网站开发网络规划设计师教程第2版pdf百度
  • 秦皇岛网站推广哪家好做电子相册的网站
  • 网站开发程序哪个好会员注册网站怎么做
  • o2o网站建设基本流程站长工具的使用seo综合查询运营
  • 通过apache建设网站彩票网站建设多少钱
  • 网站开发设计教程做任务挣钱的网站app
  • 做网站送的小程序有什么用无锡建设公司网站
  • 网站建设人员构成网站开发和报价方案
  • 永久免费网站系统深圳网站制作建设公司
  • 视频直播网站开发流程优搜云seo
  • 做网站1g1核够吗金融公司网站开发费用入什么科目
  • 鞋帽箱包网站建设木卢seo教程
  • 怎么添加网站备案号高端企业网站建设制作
  • 网站主页图片尺寸windows优化大师免费版
  • app和网站开发区别html5网站链接标签
  • 做网站赚金币贵阳最新消息今天
  • 合肥网站建设哪个好站长工具爱站网
  • 四川鸿业建设集团公司网站河北建设厅查询网站首页
  • 福州建站服务管理临清网站建设公司
  • 潍坊住房和城乡建设局招标网站wordpress 移动
  • 网站注册完域名如何建站公众号平台建设网站
  • 海贼王路飞和女帝做的网站app备案查询网站
  • 网站的费用多少低代码无代码开发平台
  • 在四川省住房和城乡建设厅网站上查公司标志设计
  • 网站正在建设中页面的英文合肥宣传片制作公司六维时空
  • 移动设备网站开发注意点搜索引擎营销简称seo
  • 长宁企业网站制作网站优化搜索排名
  • 建设信用卡在网站挂失块吗wordpress网址主题
  • 长沙外贸网站开发wordpress插件 幻灯片
  • 怎样做私人网站工贸企业logo设计