У меня есть компонент 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 перед его рендерингом, чтобы, если слот содержит слово "title", то слот будет заключен в <h1>
, что приведет к
<h1>as a title</h1>
И если слот содержит «параграф», то слот будет заключен в <p>
, в результате чего
<p>as a paragraph</p>
Как изменить содержимое слота компонента до его визуализации?