- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
给定以下组件配置:
Vue.component('myComponent', {
data () {
return {
msg: 'Hello',
}
},
template: `
<div class="my-component">
<slot :msg="msg"></slot>
</div>
`,
})
像这样从模板中调用组件,不会将 msg
值绑定(bind)到 grand-child
元素中:
<my-component>
<div class="parent">
<div class="child">
<div class="grand-child" slot-scope="{ msg }">
{{ msg }}
</div>
</div>
</div>
</my-component>
slot-scope
是否仅限于直接子元素,为什么?
最佳答案
Is slot-scope restricted to direct child element, and why?
是的。这是因为 <slot>
组件中的元素被传入的内容替换。当 Vue 找到 slot-scope
时组件内容元素上的属性(即您的<div class="parent">
),它绑定(bind)所有v-bind
在 <slot>
中找到的属性到那个命名空间。
例如
Vue.component('myComponent', {
data () {
return {
msg: 'Hello',
}
},
template: `
<div class="my-component">
<slot :msg="msg"></slot>
</div>
`,
})
new Vue({el: '#app'})
.parent, .child, .grand-child {
border: 1px solid;
padding: 2px;
}
.parent:before, .child:before, .grand-child:before {
content: attr(class);
display: block;
color: #999;
font-size: 0.8em;
}
<script src="https://cdn.jsdelivr.net/npm/vue@2.5.17/dist/vue.min.js"></script>
<div id="app">
<my-component>
<div class="parent" slot-scope="{ msg }">
<div class="child">
<div class="grand-child">
{{ msg }}
</div>
</div>
</div>
</my-component>
</div>
为了进一步解释,假设 Vue 将所有 HTML 元素视为渲染函数。考虑到这一点,它会查看 <slot>
。元素及其绑定(bind)的内容。当它替换 <slot>
时有了提供给组件的内容,它会在决定评估哪些属性和绑定(bind)哪些数据时查看根元素。它不会向下查看该元素的层次结构。
关于javascript - Vue slot-scope 在孙子元素中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52846678/
我需要索引 3 个级别(或更多)的子级-父级。例如,级别可能是一位作者、一本书和那本书中的角色。 但是,当索引超过两层时,has_child 和 has_parent 查询和过滤器会出现问题。如果我有
我制作了一个简单的 react 任务列表,它允许我添加新任务。我现在希望能够删除任务,但无法了解如何将函数属性传递给子/孙组件。 我想通过 deleteTaskFromState函数属性一直到 成分。
我正在循环属于 frag 的 span 元素类(class)。我想检测当前所在的frag元素是否是属于frag的a span元素的最小儿子/孙子/孙子(从左到右)类并属于 cond类,并且在其文本中有
在处理命令行的 JavaFX 模型时,我遇到了以下问题: 如果我运行一个运行另一个进程的进程(例如批处理文件)(例如使用简单的 start notepad 打开记事本)我似乎无法正确确定批处理文件何时
我正在 linux (Ubuntu) 上做一个小项目,我需要一个人通过身份验证才能访问服务。我的想法是,此身份验证应与进程及其子进程一起存储,而不是与 linux 用户本身一起存储。 此身份验证应通过
假设我有一个像这样的模板模态 react 组件(经过简化以使我的问题更清晰): function Modal(props) { const hide=()=>{ documen
过去 2 小时在网上搜索这个。任何帮助是极大的赞赏。 场景是这样的,我们有一个Questionnaire,有Steps,每个step都有input sets,每个input set有questions
我正在尝试解析编码不当的 XML 并输出标签的节点名称和内容(仅当它存在时),并且仅当字符串名称=内容 > 30 天时。 到目前为止,我可以使用 ElementTree 搜索子元素,但我需要有关嵌套信
我正在进行一个小实验。我正在尝试使用 :focus 创建一个没有 javascript 的 onclick 菜单。我遇到的问题是孙子,单击它仍然会关闭父级。我尝试使用 ~ 选择器使其保持打开状态,但它
我有一个 3 个数据库设置,例如父->子->孙,到目前为止,我可以设法获取特定父级的子级,但无法深入到另一个级别。 class Parent : Object { @objc dynamic
ver data = [ {"id": 1,"parent": 0,"name": "Parent"}, {"id": 2,"parent": 1,"name": "Child"},
我是一名优秀的程序员,十分优秀!