DOM操作能在组件中使用吗?

DOM操作能在组件中使用吗?

<template>

<p :style="{color: col}">{{time}}</p>

<div ref="head"></div>

</template>


<script>

export default{

data(){

return{

time: 10

}

},

mounted(){

this.$refs.head.innerHTML='eeeeee';

var vm = this;

var t = setInterval(function(){

vm.time--;

if(vm.time == 0){

vm.$emit("end");

clearInterval(t);

}

},1000)

},

props:{

col:{

type: String,

default: '#000'

}

}

}

</script>


正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好, 对于你的问题解答如下:

1、因为vue语法规定,template下只能设置一个子元素,同学在template下写两个子元素div和p的方式是不对的,所以推荐同学在外层嵌套一个div。

2、是的,老师这里描述的两个根组件是指p标签和div标签

3、根组件就是指template下的子元素。

同学可以试着理解下,祝学习愉快~

好帮手慕粉 2020-04-15 11:43:56

同学你好,是可以的,但是组件中只能有一个根组件,同学设置了两个,在外层嵌套一个div即可:

http://img1.sycdn.imooc.com//climg/5e9682ef095e04a004810144.jpg

祝学习愉快~

  • 提问者 慕尼黑5122342 #1
    为什么要套一层div?设置了两个根组件是指p标签和div标签吗?根组件是什么意思?
    2020-04-18 12:39:47
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师