记录(十七)使用vue3来完成的一个简易登录

效果图

代码

//账号密码登录
const ruleFormRef = ref('');
let ruleForm = reactive({
	username:'',
	userpwd:'',
})

//校验规则
let rules = reactive({
  username: [
  	{ required: true, message: '请输入用户名', trigger: 'blur' },
    { min: 3, max: 11, message: '请输入3-11位用户名', trigger: 'blur' },
  ],
  userpwd:[
  	{ required: true, message: '请输入密码', trigger: 'blur' },
    { min: 3, max: 11, message: '请输入3-11位密码', trigger: 'blur' },
  ]
});

//账号密码点击登录
const userBtn = (formEl) => {
	if (!formEl) return
 	formEl.validate((valid, fields) => {
	    if (valid) {
			loginByJson({
                action:'signin',
                username:ruleForm.username,
                password:ruleForm.userpwd
            }).then(res=>{
                if(res.code != "10022"){
                    ElMessage({
                        showClose: true,
                        message: res.msg,
                        type: 'error',
                    })
                    return
                }
                userStore.setToken(res.access_token)
                ElMessage({
                    showClose: true,
                    message: "登陆成功",
                    type: 'success'
                })
                getUserInfoAndSetUserInfo()
                router.go(-1);
            })
	    }else{
            ElMessage({
                showClose: true,
                message: res.msg,
                type: 'warning',
            })
        }
	})
}

获取个人信息
const getUserInfoAndSetUserInfo = () => {
    getInfo().then(res => {
        userStore.setUserInfo(res)
    })
}

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue.js是一种流行的前端JavaScript框架,它可以帮助开发人员构建现代化的Web应用程序。要完成一个简易的购物网站,我们可以使用Vue.js来实现以下功能: 1. 首页:使用Vue.js的组件化思想,创建一个主页组件,展示网站的标题、导航栏和商品列表。通过Vue的数据绑定功能,可以轻松地将商品信息绑定到页面上。 2. 商品列表:创建一个商品列表组件,根据后台获取的商品数据自动生成。可以使用Vue的v-for指令遍历商品数组并渲染每个商品的名称、价格和图片。 3. 商品详情页:为每个商品创建一个详情页组件,当用户点击商品列表中的某个商品时,会跳转到该商品的详情页。在详情页中展示商品的详细信息,例如描述、规格、颜色等。 4. 购物车:使用Vue的状态管理功能,创建一个全局的购物车组件来管理用户的购物车列表。当用户点击“加入购物车”按钮时,将商品添加到购物车中。购物车组件还可以实现商品数量的增减、结算功能等。 5. 用户登录/注册:为用户提供登录和注册功能的页面组件。可以使用Vue的表单验证功能来验证用户输入的用户名和密码,并将用户信息保存到后台数据库中。 6. 订单结算:创建一个订单结算页面组件,展示用户选择的商品清单和总价。用户可以选择支付方式和填写收货地址等信息。点击“确认支付”按钮后,将订单信息发送给后台进行处理。 综上所述,使用Vue.js可以快速、高效地完成一个简易的购物网站。通过组件化设计和数据绑定功能,可以轻松地构建各种页面和功能,并提升用户体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值