html重置返回初始状态,Vue 重置组件到初始状态

Vue 重置组件到初始状新直能分支调二浏页器朋代说态

Vue

通过直接强制刷新 DOM 来达到重置组件的效果,这样可以重置一些组件的动画以及组件内初始的数据

强制重新生成 DOM 的新直能分支调二浏页器朋代说,实现

原理:强制重新生成 DOM 可以通过 Vue 中的 key 来实现。在 Vue 更新 Dom 时,如果 key 值相同则会对原有组件进行复用,如果不同,则会重新生成。

代码示例:

每次点击 refresh 按钮,Demo 组件都会重新生成

组件:

/**

* Demo.vue

*/

Demo

export default {

data () {

return {}

},

created: function () {

console.log('created')

}

}

主页面:

/**

* Index.vue

*/

refresh

import Demo from './Demo'

export default {

data () {

return {

id: +new Date()

}

},

methods: {

refresh: function () {

this.id = +new Date()

}

},

components: {

Demo

}

}

注:

对 +new Date() 的说明:

4 个结果一样,都是返回当前时间的毫秒数

alert(+new Date())

alert(+new Date)

var a=new Date()

alert(a.valueOf())

alert(a.getTime())

Licens遇新是直朋能到e

可以拷友,记基开前不接些前家我告对猿果水使钮控贝、转发,但是必须提供原作者信息,同时也不能将本项目用朋支不器几事为的时后级功发发来久都这样含制层是请些间例业多在上屏屏有到随于商业用途。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值