<template> <div class="category-select"> <el-cascader v-model="selectedCategory" :options="categoryOptions" placeholder="请选择分类" size="medium" clearable change-on-select ></el-cascader> </div> </template> <script> export default { data() { return { selectedCategory: [], // 选中的分类 categoryOptions: [ { value: 'fruit', label: '水果', children: [ { value: 'apple', label: '苹果' }, { value: 'banana', label: '香蕉' }, { value: 'orange', label: '橙子' } ] }, { value: 'vegetable', label: '蔬菜', children: [ { value: 'cabbage', label: '白菜' }, { value: 'carrot', label: '胡萝卜' }, { value: 'tomato', label: '番茄' } ] } ] } } } </script> <style scoped> .category-select .el-cascader__label { background-color: #f0f0f0; border-radius: 4px; padding: 6px 12px; color: #333; font-size: 14px; margin-right: 6px; } .category-select .el-cascader__suffix { font-size: 12px; color: #999; } </style>加好看的css样式
时间: 2023-06-20 09:06:50 浏览: 205
<style scoped>
.category-select .el-cascader__label {
background-color: #f0f0f0;
border-radius: 4px;
padding: 6px 12px;
color: #333;
font-size: 14px;
margin-right: 6px;
}
.category-select .el-cascader__suffix {
font-size: 12px;
color: #999;
}
/* 添加选中后的样式 */
.category-select .el-cascader__label--medium.is-active {
background-color: #409EFF;
color: #fff;
}
.category-select .el-cascader__label--medium.is-active .el-cascader__suffix {
color: #fff;
}
</style>
相关问题
<div :class="header == true ? 'search-box' : 'search-box1'" :style="{ width: $store.getters.contractNum == 2 ? '100%' : '' }"> <div class="slide"> <div> <span class="all_text" @click="cleanUpEvt">All</span> <!-- <el-input v-model="checkInput" style="width: 120px" size="mini" @focus="searchLabel1Evt" placeholder="标签查询" clearable @clear="clearEvt1"></el-input> --> <el-input v-model="frontOrderInput" style="width: 120px" @change="frontOrderEvt" size="mini" placeholder="ID查询" clearable @clear="clearEvt2"></el-input> <el-input v-model="authorInput" style="width: 120px" size="mini" @change="authorEvt" placeholder="选择作者" clearable @clear="clearEvt3"></el-input> <el-date-picker v-model="value2" style="width: 240px" type="daterange" @change="timeEvt" :picker-options="pickerOptions" size="mini" format="yyyy-MM-dd" value-format="yyyyMMdd" range-separator="" start-placeholder="开始日期" end-placeholder="结束日期" align="right"> </el-date-picker> </div> </div> </div> hader隐藏后出现时 slide中的内容随着 hander 同步并以动画展开的形式出现
这段代码是一个Vue组件中的模板代码,使用了条件渲染和动态样式绑定的语法。当header为true时,class为"search-box",否则为"search-box1"。在header隐藏之后,slide中的内容会随着header同步并以动画展开的形式出现。其中包含了一个All的文本,三个输入框和一个日期选择器,分别对应标签查询、ID查询、选择作者和时间范围查询。同时还有一些事件绑定,如清空输入框和选择事件等。
后端返回给我categoryId是17 我要从category:[{name:'张三',categoryId:17},{name:'张三',categoryId:18},{name:'张三',categoryId:19},{name:'张三',categoryId:20}]找到id是17的数据 把他的name渲染到 <el-form-item label="商品类目" prop="categoryId"> <el-select @focus="open" v-model="form.categoryId" filterable clearable placeholder="请选择商品类目" > <el-option v-for="item in category" :key="item.categoryId" :label="item.name" :value="item.categoryId" > </el-option> </el-select> </el-form-item>中的select 并且v-model绑定这个id 怎么做
可以使用 JavaScript 的 `find` 方法来查找 `category` 数组中 `categoryId` 等于 17 的元素,然后将其 `name` 属性赋值给 `form.categoryName`,将其 `categoryId` 属性赋值给 `form.categoryId`。具体实现代码如下:
```javascript
const category = [{name:'张三',categoryId:17},{name:'张三',categoryId:18},{name:'张三',categoryId:19},{name:'张三',categoryId:20}];
const selectedCategory = category.find(item => item.categoryId === 17);
if (selectedCategory) {
form.categoryName = selectedCategory.name;
form.categoryId = selectedCategory.categoryId;
}
```
然后在页面中将 `v-model` 绑定到 `form.categoryId` 上即可:
```html
<el-form-item label="商品类目" prop="categoryId">
<el-select
@focus="open"
v-model="form.categoryId"
filterable
clearable
placeholder="请选择商品类目"
>
<el-option
v-for="item in category"
:key="item.categoryId"
:label="item.name"
:value="item.categoryId"
>
</el-option>
</el-select>
</el-form-item>
```
阅读全文