为了账号安全,请及时绑定邮箱和手机立即绑定

Alpine 嵌套 x 数据

Alpine 嵌套 x 数据

侃侃尔雅 2023-07-20 14:22:08
我正在尝试学习 Alpine,并且正在测试嵌套的 x-data。我遇到了有关嵌套 x-data 的 GitHub 问题。他们提供了一个我想亲自尝试的解决方案。但是,当我尝试复制代码时,它没有打印任何内容。控制台中也没有错误。谁能指导我我做错了什么?<div x-data="{foo: 'bar'}">        <div x-data="{ }">            <span x-text="foo"></span>        </div></div>我也尝试使用该$el属性,但它产生了相同的结果。
查看完整描述

4 回答

?
慕容708150

TA贡献1831条经验 获得超4个赞

辅助函数就是为了这些目的而构建的。


<div x-data="{foo: 'bar'}">

    <div x-data="{localFoo: 'local bar'}">

        <span x-text="$parent.foo"></span>

        <p x-text="localFoo"></p>

    </div>

</div>

代码笔供参考


查看完整回答
反对 回复 2023-07-20
?
侃侃无极

TA贡献2051条经验 获得超10个赞

在版本3中alpinejs这个问题已经得到解决。不需要做任何事情。



查看完整回答
反对 回复 2023-07-20
?
炎炎设计

TA贡献1808条经验 获得超4个赞

Alpine.js 中的嵌套不像 Vue/React 中那样有效。当您嵌套组件时,它无法访问父组件的数据,只能访问自己的数据。


您需要像这样将foo属性添加到嵌套中x-data


<div x-data="{ }">

        <div x-data="{ foo: 'bar' }">

            <span x-text="foo"></span>

        </div>

</div>


查看完整回答
反对 回复 2023-07-20
?
红颜莎娜

TA贡献1842条经验 获得超12个赞

您可以使用Alpine Magic Helpers 集合中的$component/$parent 帮助器。


查看完整回答
反对 回复 2023-07-20
  • 4 回答
  • 0 关注
  • 158 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信