【发布时间】:2018-09-17 03:22:16
【问题描述】:
我有一个 VueJS 组件,
comp.vue:
<template>
<div>
<slot></slot>
</div>
</template>
<script>
export default {
data () {
return {
}
},
}
</script>
我把这个 Vue 组件称为任何其他组件:
...
<comp>as a title</comp>
<comp>as a paragraph</comp>
...
我想在渲染之前更改 comp.vue 的 slot,这样如果 slot 包含单词“title”,那么 slot 将包含在 <h1> 中,从而导致
<h1>as a title</h1>
如果槽包含“段落”,那么槽将被<p>包围,从而导致
<p>as a paragraph</p>
如何在渲染前更改组件槽内容?
【问题讨论】:
标签: javascript vue.js vuejs2