Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/31.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
Google chrome vue.js复选框在chrome中未正确更新_Google Chrome_Checkbox_Vue.js - Fatal编程技术网

Google chrome vue.js复选框在chrome中未正确更新

Google chrome vue.js复选框在chrome中未正确更新,google-chrome,checkbox,vue.js,Google Chrome,Checkbox,Vue.js,我是Vue.js的新手。基本上,我有两个复选框,我希望它们的行为像一个单选按钮(我知道我可以使用收音机,但我想知道问题是什么),它在Safari中工作正常,但在Chrome中不工作 以下是复选框: <label class="list-display" for="list-box"> <input type="checkbox" id="list-box" v-model="list" v-on:click='mini=!list'> <span

我是Vue.js的新手。基本上,我有两个复选框,我希望它们的行为像一个单选按钮(我知道我可以使用收音机,但我想知道问题是什么),它在Safari中工作正常,但在Chrome中不工作

以下是复选框:

<label class="list-display" for="list-box">
   <input type="checkbox" id="list-box" v-model="list"
    v-on:click='mini=!list'>
   <span class="switch">
     <p>list</p>
   </span>
</label>

<label class='list-display' for="mini-box">
   <input type="checkbox" id="mini-box" v-model="mini"
    v-on:click='list=!mini'>
   <span class="switch">
     <p>mini</p>
   </span>
</label>
加载时会选中第一个框#小框,但单击框时会同时切换true或false


谢谢你的帮助

由于浏览器行为不同,您可以像这样使用
$nextTick
绑定事件以防止不一致。似乎这比使用watcher更具可读性和可追踪性

<label class="list-display" for="list-box">
   <input type="checkbox" id="list-box" :value="list" @click="$nextTick(()=>{mini = !(list=$event.target.checked)})">
   <span class="switch">
     <p>list</p>
   </span>
</label>

<label class='list-display' for="mini-box">
   <input type="checkbox" id="mini-box" :value="mini" @click="$nextTick(()=>{list = !(mini=$event.target.checked)})">
   <span class="switch">
     <p>mini</p>
   </span>
</label>

名单

迷你


这是一个已知的行为:让它与手表一起工作,谢谢!
<label class="list-display" for="list-box">
   <input type="checkbox" id="list-box" :value="list" @click="$nextTick(()=>{mini = !(list=$event.target.checked)})">
   <span class="switch">
     <p>list</p>
   </span>
</label>

<label class='list-display' for="mini-box">
   <input type="checkbox" id="mini-box" :value="mini" @click="$nextTick(()=>{list = !(mini=$event.target.checked)})">
   <span class="switch">
     <p>mini</p>
   </span>
</label>