小兔鲜儿项目模块代码

主页面

读取本地缓存

 <script>
        // 如果本地存储有数据,则显示用户信息
        let obj = JSON.parse(localStorage.getItem('data'));
        // 否则 显示 请跳转到注册页面
        var top_nav = document.querySelector(".xtx_navs");
        if (obj){
            top_nav.firstElementChild.firstElementChild.href = "javascript:";
            top_nav.firstElementChild.firstElementChild.innerHTML = obj.username;
        }
    </script>

登录页面

登录功能

   <script>
        // 需求:
        // 1. 登录按钮点击的时候,需要先判断
        // 如果没有勾选同意,则提示要勾选
        // 如果勾选协议,则记住用户名和密码
        // 登录成功则跳转到首页
        // 注意,登录按钮需要先阻止默认行为

        // 获取元素
        // input 表单元素
        let username = document.querySelector('[name=username]');
        let password = document.querySelector('[name=password]');
        // 复选框
        let remember = document.querySelector('.remember');
        let dl = document.querySelector('.dl');

        // 添加监听事件
        dl.addEventListener('click', function(e) {
            // 不需要提交 阻止默认行为 只需完成跳转功能即可!
            e.preventDefault();

            // 条件判断  如果没有勾选协议 弹出警示框 return false
            if (!remember.checked) {
                alert('请勾选协议!');
                return false;
                // return alert('请勾选协议!');
            }

            let obj = {
                username: username.value,
                password: password.value
            }

            // console.log(obj);

            // 模拟本地存储 将 obj 转化为 字符串
            // JavaScript 存储对象:https://www.runoob.com/jsref/obj-storage.html

            localStorage.setItem('data', JSON.stringify(obj));
            // 实现跳转
            location.href = 'index.html';

        })

        // 记录用户信息 转化为 JSON 对象
        // JS 本地存储:https://www.cnblogs.com/yingqing/p/7868085.html


        // 2. 打开页面时候,如果本地存储有数据,则自动记录显示用户名和密码,并勾选复选框
        let obj = JSON.parse(localStorage.getItem('data'));
        if (obj) {
            username.value = obj.username;
            password.value = obj.password;

            // 如果有数据 则默认勾选
            remember.checked = true;
        }
        
    </script>

注册页面

注册页面模块代码

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
小兔鲜儿项目是一个使用Vue3.0开发的项目。它采用了vuex来管理购物车和用户数据,使得数据的管理更加方便。项目中会使用到vue3.0的新特性,因此会体验到更加鲜嫩、酸爽的开发过程。然而,由于目前大多数第三方UI组件库不支持vue3.0,所以在项目中会大量自己封装和布局组件,并预制一些基本样式。在解决问题时,小兔鲜儿项目主要使用ref函数和组合式API - computed,这样可以更加灵活地处理项目中的数据。关键文件包括vite.config.js(项目的配置文件,基于vite的配置)、package.json项目包文件,核心依赖项变成了Vue3.x和vite)、main.js(入口文件,使用createApp函数创建应用实例)和app.vue(根组件,使用SFC单文件组件,包含script、template和style)。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [小兔鲜儿Vue3.0前端电商项目实战](https://blog.csdn.net/qzc2017/article/details/120634549)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [小兔项目----vue3入门](https://blog.csdn.net/qq_63358859/article/details/130704712)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值