<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<div id="app">
<!-- 可用于父拿子组件的数据 -->
<p ref="xxx" @click="clickComponent">xxx</p>
<lk >
<template v-slot:head>
<button>yyyyyy</button>
</template>
<template v-slot:text>
<button>xxxx</button>
</template>
</lk>
</div>
</body>
<script src="https://unpkg.com/vue@next"></script>
<script>
const Box={
data(){
return {
msg:'xxx'
}
},
methods:{
btnClick(){
alert('xxx');
}
},
template:`<div>
<slot name="text"></slot>
<slot name="head"></slot>
</div>`
}
const app=Vue.createApp({
data(){
return {
}
},
components:{
'lk':Box,
},
methods:{
clickComponent(){
console.log(this.$refs.xxx);//可以不用浪费操作dom,直接到到标签元素的内容
//打印结果: <p >xxx</p>
}
}
}).mount("#app");
</script>
</html>
vue3之this.$refs.xxx(标签写ref)可拿到dom元素
最新推荐文章于 2024-05-06 21:59:32 发布