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

搬瓦工wordpress建站如何做电商网站分析报告

搬瓦工wordpress建站,如何做电商网站分析报告,免费代运营,seo查询源码目录 1.前言2.代码2-1 子页面2-2 主页面 1.前言 需求:当我在子页面定义了一个定时器,点击获取验证码,计时器开始倒计时,在这个定时器没有走完,退出关闭子页面,再次进入子页面,定时器此时会被刷…

目录

    • 1.前言
    • 2.代码
      • 2-1 子页面
      • 2-2 主页面

1.前言

需求:当我在子页面定义了一个定时器,点击获取验证码,计时器开始倒计时,在这个定时器没有走完,退出关闭子页面,再次进入子页面,定时器此时会被刷新,但是我的需求是,再次进去子页面时,只要上次的计时器没有走完,就继续走,那么,这时候就可以通过暴露属性事件,去触发主页面的事件
具体思路:在主页面定义也定义一个处理的定时器的事件,当在子页面点击获取验证码,开始倒计时,同时调用这个暴露的事件,
那么,这时,主页面就会触发定时器事件,然后将这个倒计时的数据提取出来(当然肯定有其他的方法去处理,但是我不太会前端,只有想到这种方式,还望大佬指点)

2.代码

2-1 子页面

2.1.1 定义属性,将其暴露出来

  props: {withdrawals: {type: Object,default() {return {}},},withdrawalWaitTime:{type: Number,default: 0},handWithdrawalWaitTime:{type: Function,default: null},closeWithdrawals: {type: Function,default: null}}

2.1.2 在钩子函数里定义一个处理每次的计时,每次从主页面过来时,都会携带一个计时参数 withdrawalWaitTime,根据这个值进行一个具体多久的倒计时

async mounted() {await this.fetchData()this.handMobile()this.handWithdrawalWaitTime2()},methods: {handWithdrawalWaitTime2(){this.isWithdrawalsVerify = truethis.coolDownTime = this.withdrawalWaitTimethis.interval = setInterval(() => {this.coolDownTime--;console.log(`coolDownTime:${this.coolDownTime}`)if (this.coolDownTime <= 0) {this.isWithdrawalsVerify = false;clearInterval(this.interval)}}, 1000)},}

2.13 子页面页面按钮

<basic-el-row><basic-el-col><el-form-item label="短信验证码"prop="messageCheckCode"v-if="this.withdrawals.withdrawMsgCheck === 'ENABLE'"><el-inputv-model="withdrawalsParam.messageCheckCode"clearablemaxlength="60"></el-input></el-form-item></basic-el-col><basic-el-col><el-button type="primary" plain:disabled="isWithdrawalsVerify"@click="sendWithdrawCode"v-if="this.withdrawals.withdrawMsgCheck === 'ENABLE'"><span v-show="!isWithdrawalsVerify">获取</span><div v-show="isWithdrawalsVerify && this.coolDownTime > 0"><span class="codeText">{{ this.coolDownTime }}</span><span style="margin-left: 8px"></span></div></el-button></basic-el-col>
</basic-el-row>

在这里插入图片描述
2.1.4 点击事件,调用暴露的函数事件 (this.handWithdrawalWaitTime()),会触发到对应主页面 事件

        sendWithdrawCode() {this.$refs['withdrawals-form'].validateField('withdrawalsAmount').then((valid) => {if (valid) {this.withdrawSendCodeParam = {memberId: this.withdrawals.id,withdrawalsAmount: this.withdrawalsParam.withdrawalsAmount}this.isWithdrawalsVerify = true;this.coolDownTime = 120;withdrawSendCode(this.withdrawSendCodeParam).then((response) => {this.$message.success("发送短信验证码请求成功,请您注意查收")}).catch((error) => {this.withdrawalsParam = this.tempWithdrawalsParamconsole.error('send withdraw code error', error)})this.handWithdrawalWaitTime()this.interval = setInterval(() => {this.coolDownTime--;if (this.coolDownTime <= 0) {this.isWithdrawalsVerify = false;clearInterval(this.interval)}}, 1000)}});}

2-2 主页面

2.2.1 主页面以组件的形式引入子页面,定义一个抽屉,传入的属性和事件,子页面点击获取验证码时会触发handWithdrawalWaitTime()事件,并将计时的参数携带过去

        <basic-drawerv-model="withdrawalsVisible"title="余额查询信息":footer="false"><withdrawals :closeWithdrawals="closeWithdrawalsVisible":withdrawals="withdrawalsParam":withdrawal-wait-time ="withdrawalWaitTime":hand-withdrawal-wait-time="handWithdrawalWaitTime"></withdrawals></basic-drawer>

主页面事件,会与子页面的计时同步执行

        handWithdrawalWaitTime(){this.withdrawalWaitTime = 120this.withdrawalInterval = setInterval(() => {this.withdrawalWaitTime--;if (this.withdrawalWaitTime <= 0) {this.isEditMobile = false;clearInterval(this.withdrawalInterval)}}, 1000)},

再从主页面过去时,子页面也会接着计时
在这里插入图片描述

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

相关文章:

  • 做网站图片尺寸网站合作流程
  • 深圳做棋牌网站建设有哪些公司wordpress 知更鸟5.2
  • 网站滑块验证怎么做网站建设多少钱实惠湘潭磐石网络
  • 宝应县住房建设局网站官网设计模板
  • 阜阳网站开发口碑营销的四种驱动方式
  • 做那个免费观看视频网站贵州网站建设设计公司
  • 办公用纸网站建设类似凡科网的网站
  • 东莞网站上排名dede门户网站模板下载
  • 泸州网站建设报价可以做推文的网站
  • 制作微信小程序商城模板济南官网seo厂家
  • 网络网站销售上海本市企业查询
  • 做网站能接到项目工程吗展厅设计费取费标准一览表
  • 网站后台登陆密码破解南宁seo优势
  • 合肥有哪些做网站的微信客户管理系统平台官网
  • 企业网站建设绪论网页界面设计总结与体会
  • 网站内链的作用做网站不带优化的吗
  • 兰州市规划建设局网站网站不换域名换空间
  • 网站建设主机端口创建全国文明城市主题班会教案
  • 个人网站有哪些平台wordpress显示多页选项
  • 用虚拟机做网站的心得体会淘宝客如何做返积分制网站
  • 手机qq查看网站源码免费建网页
  • 哪个网站能在百度做推广大数据营销优缺点
  • 安康鼎盛网站建设app制作用什么软件
  • 给企业做网络推广工作怎么样企业网站seo怎么做
  • 做网站有什么用出什么是网站主机
  • 如何在百度提交网站健身器械网站建设案例
  • 自己做的网站被攻击了网站建设美工
  • 网站建设与管理的主要内容学校网站建设开
  • 宜昌网站改版门户网站建设定做
  • 参加网站建设项目人员保障体系公司做网站需要准备什么软件