Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Vue JS如何绑定复选框?_Javascript_Vue.js_Data Binding_Vuejs2 - Fatal编程技术网

Javascript Vue JS如何绑定复选框?

Javascript Vue JS如何绑定复选框?,javascript,vue.js,data-binding,vuejs2,Javascript,Vue.js,Data Binding,Vuejs2,如何使用vue js表达式绑定复选框值?下面是filteroptions对象的数据,我将该值绑定到我在下面输入的#html1 我想知道的是如何将选中的值绑定到#html2?从#html1中的drpdown菜单中选择的值 正如您在html2上看到的我的过滤器,它不是动态的 多谢各位 html1 您应该绑定复选框,该复选框接受布尔值。因此,在您的情况下,它可能是 我不确定我是否完全遵循了您的代码,特别是setFilters()方法,但Vue的原理是将所有页面状态封装在一个模型中,然后html2只查看

如何使用vue js表达式绑定复选框值?下面是filteroptions对象的数据,我将该值绑定到我在下面输入的#html1

我想知道的是如何将选中的值绑定到#html2?从#html1中的drpdown菜单中选择的值

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

多谢各位

html1
您应该绑定复选框,该复选框接受布尔值。因此,在您的情况下,它可能是

我不确定我是否完全遵循了您的代码,特别是setFilters()方法,但Vue的原理是将所有页面状态封装在一个模型中,然后html2只查看与复选框双向绑定的模型值。这有意义吗

<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>
<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 }]
  }
},