【发布时间】:2021-01-06 18:14:23
【问题描述】:
我正在使用 laravel 7.x 开发我的第一个 Vue Js 应用程序。
我有一个搜索表单,用户可以在其中输入关键字并通过选中复选框选择作为字符串搜索或作为关键字搜索。
<div class="col-lg-4 col-md-12 col-sm-6 form-group">
<label>title</label>
<InputField type="text" name="title" />
</div><!--(name)-->
<div class="col-lg-1 col-md-12 col-sm-6 form-group">
<label>Match</label>
<InputField type="checkbox" name="match" label="Exact" />
</div><!--(match)-->
InputField.vue
<template>
<div>
<div v-if="type == 'checkbox' || type == 'radio'" class="checkables">
<label class="label">
<input :type="type" :name="name" :id="id" v-model="value" value="Yes" />
<span v-if="label" class="ml-1">{{ label }}</span>
</label>
</div>
<input v-else :type="type" :name="name" :id="id" class="form-control" v-model="value" />
</div>
</template>
<script>
export default {
name: "InputField",
props: [
'label',
'type',
'name',
'id',
],
data() {
return {
value: null
}
}
}
</script>
签入Vue Devtools 时,checkbox 仅捕获布尔值,而不是value (Yes) 属性中给出的值。
我在这里做错了什么..?
【问题讨论】:
-
从输入标签中移除 value='yes'
标签: javascript html vue.js checkbox