<!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);
}
}
}).mount("#app");
</script>
</html>