gpt4 book ai didi

javascript - Vue JS 如何绑定(bind)复选框?

转载 作者:行者123 更新时间:2023-11-29 15:55:17 25 4
gpt4 key购买 nike

我们如何使用 vue js 表达式绑定(bind)复选框值?下面我有 filteroptions 对象的数据,我设法将该值绑定(bind)到我放在下面的#html1。

我想知道的是如何将选中的值绑定(bind)到 #html2 ?从 #html1

的下拉菜单中选择的值

正如您在我的 html2 过滤器上看到的那样,它不是动态的。

谢谢。

html1

<div class="mh-filter-options">
<div class="filter-content">
<ul class="nav nav-pills">
<li class="dropdown" v-for="(opt, item) in filterOptions" :key="item">
<a class="dropdown-toggle" data-toggle="dropdown" href="#" role="button" aria-haspopup="true"
aria-expanded="false"> {{item}}</a>

<div class="dropdown-menu">
<a href="#" v-for="i in opt" :key="i.value">
<div class="inner">
<div class="checkbox">
<label class="filter-label-item">
<input type="checkbox" :data-prop="opt" :value=i.value />
<span class="cr"><i class="cr-icon fa fa-check"></i></span>
<span>{{i.value}} <span class="badge badge-dark">{{i.count}}</span></span>
</label>
</div>
</div>
</a>
</div>
</li>
</ul>
</div>
</div>

html 2

<div class="filtered-by">
<div class="filter-title">Filtered By: </div>
<div>
<div class="filter-item">
Year: <span> 2019 </span>
<a href="" title="Remove Filter"> <i class="fas fas- fa-times"></i></a>
</div>
<div class="filter-item">
Model: <span> Escape </span>
<a href="" title="Remove Filter"> <i class="fas fas- fa-times"></i></a>
</div>
<div class="filter-item">
Price range: <span> $5000-$10000 </span>
<a href="" title="Remove Filter"> <i class="fas fas- fa-times"></i></a>
</div>
</div>

<div class="clear-all-filter">
<a href="" title="Clear All Filter">Reset Filters</a>
</div>
</div>

方法

setFilters() {
this.filterOptions = {
year: [{ value: '2019', checked: true, count: 10 }, { value: '2013', checked: false, count: 99 }, { value: '2017', checked: true, count: 10 }],
model: [{ value: 'Explorer', checked: true, count: 8 }, { value: 'Ram 1500', checked: false, count: 4 }, { value: 'Piloto', checked: false, count: 10 }],
priceRange: [{ value: '$10,000-$20,000', checked: false, count: 5 }, { value: '$20,000-$30,000', checked: false, count: 22 }, { value: '$30,000-$40,000', checked: false, count: 10 }],
mileage: [{ value: '1-1000', checked: false, count: 10 }, { value: '1001-2000', checked: false, count: 64 }, { value: '2001-3000', checked: false, count: 10 }],
bodyStyle: [{ value: 'Crew Cab Pickup', checked: false, count: 13 }, { value: 'Quad Cab Pickup', checked: false, count: 9 }, { value: 'Sport Utility', checked: true, count: 2 }]
}
},

最佳答案

您应该绑定(bind)复选框 with v-model ,它需要一个 bool 值。所以在你的情况下它可能是 <input type='checkbox' v-model='i.checked'>

我不确定我是否完全遵循你的代码,尤其是 setFilters() 方法,但 Vue 的原则是你将所有页面状态封装在一个模型中,然后 html2 只查看 2-way 的模型值绑定(bind)到复选框。这有意义吗?

关于javascript - Vue JS 如何绑定(bind)复选框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58618305/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com