js打字机效果

<!DOCTYPE html>
<html lang=”en”>
<head>
<metacharset=”UTF-8″/>
<title>Title</title>
</head>
<body>
<divid=”text”></div>
</body>
<script>
letdivTyping = document.getElementById(‘text’)
leti = 0,
timer = 0,
str =
‘xuduowei.com用JS实现动态打字效果,setTimeout定时器知识可参看 https://www.itwenda.com/course/js/js-ji-shi-qi’
functiontyping() {
if (i <= str.length) {
divTyping.innerHTML = str.slice(0, i++) + ‘_’
//  指定时间之后执行代码
timer = setTimeout(typing, 100)
} else {
divTyping.innerHTML = str//结束打字,移除 _ 光标
//取消由 clearTimeout() 设定的定时操作
clearTimeout(timer)
}
}
typing()
</script>
</html>

关注公众号,了解更多it技术(it问答网

vue学习篇–组件只能可以通过this.$store.state访问到状态,为什么不能在组件中直接修改state原因

在组件只能可以通过this.$store.state访问到状态,为什么不能在组件中直接修改state?
1、为了保证数据时单向流动的,只能在store中操作数据,而组件只能够使用状态,不能修改。

mutations中必须是同步操作,而在actions中可以有异步操作,
所有mutations才能操作state,如果actions中能操作state的话,数据会变得难以管理

mutations中的数据变化是可以被vue的开发工具vue-devTools观测到。 actions中的数据变化是不可以被vue的开发工具vue-devTools观测到。
所以需要在mutations中做操作。

 

2、什么时候应vuex:

多个组件共享数据,中大型项目。

 


关注公众号,了解更多it技术(it问答网