【发布时间】:2021-08-23 04:05:13
【问题描述】:
所以我正在使用 alpinejs,我想做一个“选择”,其中选项来自返回节点数组的 alpinejs x-data。我知道如何在 vanilla js 中做到这一点,您只需要创建一个循环,然后将这些元素附加到父元素。但是不知道如何在 alpine 中执行此操作,因为我尝试了不同的选项,但没有一个有效。
<div x-data="{ options: $el.querySelectorAll('.m-tab__title') }">
<select class="w-full md:hidden">
<template x-for="option in options">
<option x-html="option"></option>
</template>
</select>...
这只是在选择中不显示任何内容,而是显示 [object HTMLDivElement]。
<div x-data="{ options: $el.querySelectorAll('.m-tab__title') }">
<select class="w-full md:hidden">
<template x-for="option in options">
<option x-text="option.innerText"></option>
</template>
</select>...
虽然只显示每个选项的内部文本,但甚至不显示在正确的选择内。
我可以将每个选项显示为选择选项吗?
谢谢!
【问题讨论】:
标签: javascript dom tailwind-css dom-manipulation alpine.js