vuejs2 - 如何在 vue2 渲染函数中将一些值绑定到 this.$slots.default?
问题描述
众所周知,我们可以使用 this.$slots.default 创建一个 slot。
如果我们使用 template ,我们可以像这样向 slot 发送一个值:
<slot name="xiaoming" value="gugugu"></slot>
但是如何在 vue2 的渲染函数中向 this.$slots.default 发送一个值?
解决方案
如果只是想将一个值传递给渲染组件中的插槽,您可以这样做:
Vue.component('wrapper', {
render(h) {
return h('div', [
this.$scopedSlots.default({
test: 'works!'
})
])
}
})
new Vue({
el: '#app',
data: {
message: 'Hello Vue.js!'
}
})
就在外面用
<div id="app">
<p>{{ message }}</p>
<wrapper>
<template v-slot="props">
<p>{{props.test}}</p>
</template>
</wrapper>
</div>
继续...
推荐阅读
- javascript - 选项卡单击在悬停时附加了上下文菜单时不起作用
- java - 如何找到以下代码的最坏情况复杂性?
- javascript - 在 Node.JS 中,我将如何使用 Google Sheets API 向上“移动”整个值范围?
- python - TensorFlow中是否有任何功能相当于python reduce?
- c# - 如何在 C# 中将空格/空值分配给二维数组
- azure - Azure Web App For Linux 的文件夹权限
- ssas - MDX 中的案例陈述
- php - 到达 PHP 对象子元素
- javascript - 我们可以处理 adf 托管 bean 中的引发应用程序错误吗
- python - 如何在 Pandas 中加载由键:值对组成的 CSV 文件