微信小程序 父组件在子组件的slot 中加一个带有点击事件的元素
时间: 2023-11-11 12:06:50 浏览: 93
微信小程序实现点击效果
可以在父组件的模板中使用子组件,并在子组件的 `slot` 中添加一个带有点击事件的元素,如下所示:
```html
<!-- 父组件模板 -->
<template>
<div>
<my-component>
<div @click="handleClick">点击我</div>
</my-component>
</div>
</template>
<script>
import MyComponent from '@/components/MyComponent'
export default {
components: {
MyComponent
},
methods: {
handleClick() {
console.log('点击了元素')
}
}
}
</script>
<!-- 子组件模板 -->
<template>
<div>
<slot></slot>
</div>
</template>
<script>
export default {
name: 'MyComponent'
}
</script>
```
在上面的示例中,我们在父组件中使用了子组件 `MyComponent`,并在 `MyComponent` 的 `slot` 中添加了一个带有点击事件的 `div` 元素。当用户点击该元素时,会触发父组件中的 `handleClick` 方法,从而实现在子组件中添加带有点击事件的元素的效果。
阅读全文