我使用Vue 3.1.1
我在实验阶段使用脚本设置,使用单文件组件。使用脚本设置,我理解defineProps、defineEmit和useContext,但我不理解如何使用render函数。
<script lang="ts" setup>
import { defineProps } from 'vue'
const props = defineProps<{
text: string
}>()
const handleClick = () => {
console.log('click!!')
}
// Render function...
/* The template I want to create.
<button
class="btn btn-primary"
type="button"
@click="handleClick"
>
{{ props.text }}
</button>
*/
</script>
3条答案
按热度按时间vuktfyat1#
试试看。
xeufq47z2#
尝试使用
h
函数创建元素,然后在模板部分中呈现它,如下所示:演示
lnxxn5zx3#
您可以尝试额外的正常脚本。
除 prop 外的任何数据、方法都应使用
defineExpose
进行曝光。顺便说一句,安装脚本和正常脚本应该有相同的lang属性。