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

网站文章超链接怎么做电商公司简介

网站文章超链接怎么做,电商公司简介,微信商城小程序怎么开发,巨鹿网站建设vue项目登录页面实现记住用户名和密码 记录一下实现的逻辑#xff0c;应该分两步来理解这个逻辑 首次登录#xff0c;页面没有用户的登录信息#xff0c;实现逻辑如下#xff1a; 用户输入用户名和密码登录#xff0c;用户信息为名为form的响应式对象#xff0c;v-model…vue项目登录页面实现记住用户名和密码 记录一下实现的逻辑应该分两步来理解这个逻辑 首次登录页面没有用户的登录信息实现逻辑如下 用户输入用户名和密码登录用户信息为名为form的响应式对象v-model分别对应两个输入框用户点击登录实现登录功能判断是否勾选了记住密码v-model一个CheckBox勾选为true不勾选为false默认false 若勾选记住密码则在浏览器的localstorage中写入一个名为loginInfo的对象值为字符串后的form若没有勾选同样在localstorage中写入一个名为loginInfo的对象值为空 下次再登录就会根据上一次的勾选状态来判断是否填充form输入框逻辑如下 挂载页面时判断localstorage中是否有需要的对象 如果有就把rememberMe的值设为true并向页面的输入框填充用户名和米面如果没有就把rememberMe的值设为false 因为逻辑比较简单就不再画图了 放一下相关的代码 templatediv classloginel-form refformRef :modelform :rulesrules classlogin-formh3 classtitle登录/h3el-form-item propusernameel-input v-modelform.username placeholder输入账号template #prefixel-icon classel-input__iconUser //el-icon/template/el-input/el-form-itemel-form-item proppasswordel-input v-modelform.password placeholder输入密码 typepassword show-passwordkeyup.enter.nativedoLogintemplate #prefixel-iconLock //el-icon/template/el-input/el-form-itemdiv classtooltipel-checkbox v-modelrememberMe label记住我 sizelarge /div classregister clicktoRegister注册账号/div!-- a href#忘记密码/a --/divel-form-itemel-button stylewidth: 100% clickdoLogin classinput登录/el-button/el-form-itemdiv classsepdiv stylemargin-top: -11pxlabel联系我们/label/div/div/el-form/div /templatescript setup import { reactive, ref, onMounted } from vue import { useUserStore } from /stores/user; import { useRouter } from vue-router import { ElMessage } from element-plus; const userStore useUserStore() const router useRouter() import http from /utils/http // import axios from axiosconst rememberMe ref(false) const formRef ref(null) const form ref({username: ,password: })const rules {username: [{ required: true, message: 用户名不能为空, trigger: blur },{ min: 2, max: 30, message: 长度在 2 到 30 个字符, trigger: blur }],password: [{ required: true, message: 密码不能为空, trigger: blur },{ min: 3, max: 30, message: 长度在 6 到 30 个字符, trigger: blur }], }const doLogin () {const { username, password } form.valueconst data { username, password }// console.log(data)formRef.value.validate(async valid {if (valid) {try {await userStore.getUserInfo(data)// console.log(sdfdssff, userStore.userInfo)if (userStore.userInfo.Authorization) {if(rememberMe.value){localStorage.setItem(loginInfo, JSON.stringify(form.value))} else {localStorage.setItem(loginInfo, JSON.stringify({}))}router.push(/)}} catch (error) {ElMessage.error(用户名或密码错误)}}else { ElMessage.error(校验没通过) }}) }const toRegister () {router.push(/register) }// 页面加载时监听是否有记住密码 onMounted(() {// console.log(Object.keys(localStorage.getItem(loginInfoTs)))if(localStorage.getItem(loginInfo) ! null Object.keys(localStorage.getItem(loginInfo)).length 2){rememberMe.value trueconst loginInfo JSON.parse(localStorage.getItem(loginInfo))form.value.username loginInfo.usernameform.value.password loginInfo.password} else {rememberMe.value false} }) /script核心代码是doLogin方法和onMounted中的内容
http://www.w-s-a.com/news/2959943/

相关文章:

  • 做网站需要画原型图么大连金普新区城乡建设局网站
  • 手机便宜电商网站建设seo是什么职业
  • 电子商务网站建立地方旅游网站怎么做
  • 网站seo设计为什么要做个人网站
  • 山西钢铁建设集团有限公司网站郑州网站建设兄长好
  • 有没有做网页接单的网站佛山技术支持 骏域网站建设
  • 寻找网站设计与制作景点网站建设方案
  • 深圳网站制作公司嘉兴怀柔做网站
  • 国际空间站vs中国空间站拖拽式建站平台
  • 珠宝出售网站模板网站建设费用报价表
  • 一个网站可以做多少关键字制造企业危机公关解决方案
  • 个人网站设计开题报告上海哪个网站专门做宝宝宴的
  • 初创公司 建网站更换网站ico
  • php导航网站wordpress 下一页
  • 企业适合用模板网站企管宝
  • 网站注册时间上海微信小程序网站建设
  • 网站被挂广告怎么办wordpress my visitors 数据备份恢复
  • 网站推广外包社交app网站开发
  • 怎么学习制作网站杭州百度seo优化
  • 聚美优品网站建设分析工地木模板多少钱一张
  • jsp简单的网站开发例子青岛建站价格
  • 手机做网站知乎上海品牌营销咨询公司
  • 河北邯郸做网站的公司网站建设价格就要用兴田德润
  • 图片生成网站wordpress 滑动解锁
  • 郑州php网站建设阿里巴巴国际网站建设
  • 网站建设过程总结报告企业注册地址变更流程
  • 网页微信登录长尾词优化外包
  • 网站建设方案书制作wordpress值得买模板
  • 网络推广的基本方法有哪些惠州网站建设公司推荐乐云seo
  • 中国行业网站在家做兼职的网站