<div> <Form :model="qryForm" inline> <FormItem prop="name"> <Input type="text" v-model="qryForm.name" placeholder="场馆功能……"></Input> </FormItem> <FormItem> <Button type="primary" @click="getPageInfo(1, 10)"> <Icon type="ios-search" /> </Button> </FormItem> </Form> </div>
时间: 2023-04-10 15:02:52 浏览: 102
这是一个 Vue.js 的代码片段,包含一个表单和一个按钮,用于查询场馆功能。其中,表单中的 name 属性绑定了 qryForm 对象中的 name 属性,按钮点击时会调用 getPageInfo 方法,传入参数 1 和 10。
相关问题
检查代码<template> <div class="app-container"> <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> <el-form-item label="类别名称" prop="name"> <el-input v-model="queryParams.name" placeholder="请输入类别名称" clearable @keyup.enter.native="handleQuery" /> <el-select v-model="queryParams.parentId"> <option v-for="id in highlightedids" :value="id">{{id}}</option> </el-select> </el-form-item> <el-form-item label="顺序" prop="sequence"> <el-input v-model="queryParams.sequence" placeholder="请输入顺序" clearable @keyup.enter.native="handleQuery" /> </el-form-item> <script> export default { data() { return { categoryName: '', parentId: '', ids: ['1001', '2002', '3003', '4004','5005','6006','7007'], searchKeyword: '', }; }, computed: { highlightedIds() { const regex = new RegExp(this.searchKeyword, 'gi'); return this.ids.map(id => id.replace(regex, '<span style="color: yellow">$&</span>')); }, }, }; </script>
这段代码存在一些问题。首先,在模板中的el-select元素中使用了highlightedids,但是在data中的computed属性中却定义了highlightedIds。这两者应该保持一致,需要将el-select中的v-for指令中的highlightedids改为highlightedIds。
其次,在data中定义的属性categoryName和parentId没有在模板中使用,而是在data中定义了queryParams.name和queryParams.parentId来绑定输入框和下拉选择框的值。因此,需要将模板中的v-model绑定改为queryParams.name和queryParams.parentId。
最后,在computed属性highlightedIds中,使用replace方法替换匹配的id时,应该使用字符串替换而不是HTML标签。因此,需要将replace方法中的替换字符串改为`'<span style="color: yellow">' + $& + '</span>'`。
以下是修正后的代码:
```html
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="类别名称" prop="name">
<el-input
v-model="queryParams.name"
placeholder="请输入类别名称"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="父级ID" prop="parentId">
<el-select v-model="queryParams.parentId">
<option v-for="id in highlightedIds" :value="id">{{ id }}</option>
</el-select>
</el-form-item>
<el-form-item label="顺序" prop="sequence">
<el-input
v-model="queryParams.sequence"
placeholder="请输入顺序"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
</el-form>
</div>
</template>
<script>
export default {
data() {
return {
queryParams: {
name: '',
parentId: '',
sequence: ''
},
ids: ['1001', '2002', '3003', '4004','5005','6006','7007'],
searchKeyword: '',
};
},
computed: {
highlightedIds() {
const regex = new RegExp(this.searchKeyword, 'gi');
return this.ids.map(id => id.replace(regex, `<span style="color: yellow">$&</span>`));
},
},
};
</script>
```
el-form-item lable右对齐
要将el-form-item label右对齐,有两种方法可以实现。
方法一:
使用以下CSS样式:
```css
.el-form-item label:after {
content: "";
display: inline-block;
width: 100%;
}
.el-form-item__label {
text-align: justify;
height: 50px;
}
.el-form-item.is-required .el-form-item__label:before {
content: none !important;
}
```
这段代码将label的展示名称左右对齐,并且给label添加了一个占位元素。
方法二:
在el-form-item标签内使用template,并在template中定义label的样式:
```html
<template>
<el-form-item prop="name">
<div slot="label" style="margin-left:10px;">名称</div>
<el-input v-model="form.name" placeholder="请输入名称"></el-input>
</el-form-item>
</template>
```
这段代码会给label添加一个带有左边距的div,并将名称显示为label的内容。
以上是两种将el-form-item label右对齐的方法。你可以根据实际情况选择其中一种来实现。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [vue的el-form-item标签的label名称左右对齐el-table-column标题加红](https://blog.csdn.net/weixin_43932097/article/details/109602348)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [elment-plus 中 怎么让 el-form-item 的label 左对齐](https://blog.csdn.net/weixin_45691703/article/details/130324348)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]