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

Vue.js v-bind 类在部署时条件始终为真

Vue.js v-bind 类在部署时条件始终为真

饮歌长啸 2023-04-01 17:31:21
我有一个使用 Laravel 和 Vue.js 的简单待办事项列表应用程序。v-bind:class="[{'todo-list__item-checked': todo.complete}]"下面代码中的条件类绑定在本地主机上对于开发模式和生产模式都可以正常工作。todo-list__item-checked一旦我将它部署到在线服务器,无论值是什么,类总是被设置todo.complete。我仔细检查了该todo.complete值是否正确。它是 0 或 1。对于复选框输入(始终选中)来说是一样的。<ul class="todo-list text-left">    <li v-for="todo in nonNullTodos" v-bind:key="todo.id" :id="'todo_'+todo.id" class="edit-item-icon-parent">      <div class="list-item">        <label :for="todo.id" class="list-label" role="button"> <input type="checkbox" v-model="todo.complete" :id="todo.id" @click="toggleComplete(todo.id)"> <span class="todo-list__text" v-bind:class="[{'todo-list__item-checked': todo.complete}]" :id="'todo_name_'+todo.id">{{ todo.name }}</span></label>      </div>      <div class="list-action">        <i class="fa fa-pencil edit-item-icon" @click="editTodo(todo.id)"></i>        <delete-button :item-id="todo.id" :item-type="'todo'"></delete-button>      </div>    </li></ul>我似乎无法弄清楚这个问题。任何帮助表示赞赏。谢谢。
查看完整描述

1 回答

?
梵蒂冈之花

TA贡献1900条经验 获得超5个赞

确保 的值为todo.compeletetypeof number。如果它是 '0',它将被转换为true. 最好使用布尔类型truefalse.

并且使用数组来:class定义多个类是没有问题的。(回复 Sélim Achour)


查看完整回答
反对 回复 2023-04-01
  • 1 回答
  • 0 关注
  • 102 浏览
慕课专栏
更多

添加回答

举报

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