Vue中获取DOM元素,进行操作

  • 在指定元素上,添加ref=“名称A”

  • 在获取的地方加入 this.$refs.名称A

    • 如果ref放在了原生DOM元素上,获取的数据就是原生DOM对象

      • 可以直接操作
    • 如果ref放在了组件对象上,获取的就是组件对象

      • 获取到DOM对象,通过this. r e f s . s u b . refs.sub. refs.sub.el,进行操作
    • 对应的事件

      • created 完成了数据的初始化,此时还未生成DOM,无法操作DOM
      • mounted 将数据已经装载到了DOM之上,可以操作DOM
<template>
	<div>
		<sub-vue ref="sub"></sub-vue>
		<div ref="myDiv"></div>
		{{text}}
	</div>
</template>
<script>
	import subVue from './sub.vue';
	export default {
		data(){
			return {
				text:''
			}
		},
		components:{
			subVue:subVue
		},
		created() {
			console.log('created:',this.$refs.myDiv);
		},
		mounted() {
			console.log('mounted:',this.$refs.sub.$el);
			this.$refs.sub.$el.innerHTML='么么哒';
			console.log('mounted:',this.$refs.myDiv);
			this.text='哈哈哈'
		}
}
</script>
<style>
</style>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值