1.mounted 2.setTimeout、setInterval

1.mounted

mounted:初始化页面完成后,再对dom节点进行相关操作。
当打开浏览器进入页面时,mounted会立即执行里边相关代码。

<div id="box"></div>
<script src="https://unpkg.com/vue@next"></script>
<script>
    Vue.createApp({
      mounted(){
      	console.log('mounted进入页面立即执行');
      }
  	}).mount('#box')
</script>

---------------小知识---------------
created:方法是在初始化页面之前对dom的操作。执行顺序:父组件-子组件。
mounted:方法是在初始化页面之后对dom的操作。执行顺序:子组件-父组件。
methods:事件方法执行。使用时,需要加括号 ,每次调用时会重新执行函数,必须以函数形式调用,不是响应式。
watch:支持异步;不支持缓存,数据变,直接会触发相应的操作;一对多;监听数据必须是data中声明过或者父组件传递过来的props中的数据。
computed:不支持异步;响应式依赖进行缓存 ,数据发生改变,才会重新进行计算;多对一或一对一;属性值是函数,默认会走get方法,数据变化时,调用set方法。

在这里插入图片描述

2.setTimeout、setInterval

<script>
	 Vue.createApp({
	 	mounted(){
	        setTimeout(()=>{
				console.log('3m,停止');
       		},3000)
		    setInterval(()=>{
		       console.log('3m,循环');
		    },3000)
	    }
	  }).mount('#box')
  </script>

setTimeout:规定时间内操作后停止。
setInterval:规定时间操作完成后,还会一直循环。

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue.js中,你可以使用`setInterval`和`setTimeout`函数来执行定时任务。这两个函数允许你在指定的时间间隔或延迟后执行特定的代码。 1. `setInterval`函数用于创建一个定时重复执行的任务。它接受两个参数:要执行的函数和时间间隔(以毫秒为单位)。 ```javascript // 示例:每隔1秒输出一次日志 let intervalId = setInterval(() => { console.log("定时任务执行"); }, 1000); ``` 在Vue.js中,通常将`setInterval`函数与生命周期钩子函数一起使用,以便在组件挂载后开始定时任务,并在组件销毁前清除定时器。 ```javascript export default { data() { return { intervalId: null }; }, mounted() { this.intervalId = setInterval(() => { console.log("定时任务执行"); }, 1000); }, beforeDestroy() { clearInterval(this.intervalId); } }; ``` 2. `setTimeout`函数用于创建一个只执行一次的延迟任务。它接受两个参数:要执行的函数和延迟时间(以毫秒为单位)。 ```javascript // 示例:延迟2秒后输出一次日志 setTimeout(() => { console.log("延迟任务执行"); }, 2000); ``` 同样,在Vue.js中,可以将`setTimeout`函数与生命周期钩子函数一起使用,以在组件挂载后执行一次延迟任务。 ```javascript export default { mounted() { setTimeout(() => { console.log("延迟任务执行"); }, 2000); } }; ``` 请注意,在使用`setInterval`和`setTimeout`时,确保在适当的时候清除定时器,以避免内存泄漏和不必要的性能开销。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值