vue子组件封装弹框只能执行一次的mounted如何解决(mounted,vue,开发技术)

时间:2024-05-07 00:12:06 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

    vue%E5%AD%90%E7%BB%84%E4%BB%B6%E5%B0%81%E8%A3%85%E5%BC%B9%E6%A1%86%E5%8F%AA%E8%83%BD%E6%89%A7%E8%A1%8C%E4%B8%80%E6%AC%A1%E7%9A%84mounted%E5%A6%82%E4%BD%95%E8%A7%A3%E5%86%B3

封装了一个子组件来处理弹框内容,发现只能执行一次,在父组件添加一个 v-if 即可,当每次弹框关闭的时候销毁掉该组件就没有问题了。

贴一下简易代码:

父组件:

子组件:

在常见的博客中都会这样写到

created:在模板渲染成html前调用,即通常初始化某些属性值,然后再渲染成视图。

mounted:在模板渲染成html后调用,通常是初始化页面完成后,再对html的dom节点进行一些需要的操作。

在实际的开发过程中我们会经常使用create方法,在页面还未渲染成html前,调用函数,从后端获取数据,在实现对页面的数据进行显示。

比如说下面例子

mounted通常是在一些插件的使用或者组件的使用中进行操作 也就是页面渲染之后执行 通常情况下我们会在没有相应的点击事件,但需要在页面展示过程中去不断调用某一函数情况下使用。

比如说在常见的订单支付功能,我们点击立即付款后,跳转到付款页面。

这是时候需要我们不断访问后端接口查看用户是否支付成功,支付成功后进行跳转。

我们需要将查询函数的调用写在mounted函数中,并通过计时器不断调用。

定时器方法介绍

setInterval()有两个参数一个是要执行的函数,一个是要执行的时间间隔单位为毫秒,此处函数采用箭头函数

ES5 语法如下

将定时器赋给time 对象

清除定时器 clearInterval(this.time1)

本文:vue子组件封装弹框只能执行一次的mounted如何解决的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:ActivityManagerService之Service怎么启动下一篇:

2 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18