vue+element实现表格搜索

news/2024/7/9 23:49:40 标签: vue, javascript, python, html, java
htmledit_views">

html" title=vue>vueelement实现表格搜索">html" title=vue>vue+element实现表格搜索

1、直接上代码

html"><el-col :span="12">
    <-- 定义model="searchForm"作为form表单名 -->
    <el-form
             ref="searchForm"
             :model="searchForm"
             label-width="130px"
             label-position="right"
             @submit.native.prevent>
        <el-row :gutter="40">
            <el-col :span="10">
                <el-form-item
                      label="审批状态:"
                      prop="q">
                    <-- 定义v-model="searchForm.checkstatus"作为select的value -->
                    <el-select
                               v-model="searchForm.checkstatus"
                               filterable
                               clearable
                               placeholder="请选择"
                               style="width:150px">
                        <-- 数据从CHECK_STATUS外部导入加载 -->
                        <el-option
                              v-for="item in CHECK_STATUS"
                              :key="item.value"
                              :label="item.label"
                              :value="item.value"/>
                    </el-select>
                </el-form-item>
            </el-col>
        </el-row>
    </el-form>
</el-col> 
<el-col
    :span="24"
    class="ibrain-search-panel__body__table">
    <el-table
              v-loading="listLoading"
              :stripe="true"
              :data="list"
              :fit="true"
              text-align="center"
              border>
        <el-table-column
              label="#"
              type="index"
              header-align="center"
              align="center"
              width="50"/>
    </el-table>
</el-col>
html" title=javascript>javascript">import { CHECK_STATUS } from '@/common/constants';
export default {
    data() {
        return {
            pageSize: 20,
            currentPage: 1,
            total: 0,
            listLoading: false,
            list: [],
            //接收值
            searchForm: {},
            //外部导入数据源加载select标签
            CHECK_STATUS
        };
    },
    //在html" title=vue>vue中,使用watch来响应数据的变化。
    watch: {
        //检测这个select的value是否有变化,如果有就重新执行getData()方法
        'searchForm.checkstatus'() {
            this.getData();
        }
    },
     created() {
        this.getData();
    },
    methods: {
        //默认加载的表格数据
        getData() {
            this.listLoading = true;
            this.$api.getOverWorkList({
                page: this.currentPage - 1,
                size: this.pageSize,
                sort: '',
                //这里动态拿表单里面select下拉框的值传入,以实现动态搜索
                checkstatus: this.searchForm.checkstatus
            }).then(data => {
                this.list = data.content;
                this.total = data.totalElements;
                this.listLoading = false;
            });
        }
    }
}
  • @/common/constants (用来作为select标签的数据源)
html" title=javascript>javascript">// 审批状态
const CHECK_STATUS = [{
    value: 'PENDING',
    label: '待审批'
}, {
    value: 'APPROVED',
    label: '已通过'
}, {
    value: 'REJECT',
    label: '已拒绝'
}, {
    value: 'CANCELLING',
    label: '撤销中'
}, {
    value: 'CANCELED',
    label: '已撤销'
}];
export {
    CHECK_STATUS
};

Q.E.D.


http://www.niftyadmin.cn/n/748102.html

相关文章

程序员该怎么面试

有很多师弟师妹们想了解一些笔试面试的事情&#xff0c;现在把一些想法记录下来&#xff0c;以供参考。这里不讨论程序员应该学什么&#xff0c;应该怎么努力的学习&#xff0c;也不讨论笔试面试的内容等&#xff0c;只讨论关于面试的时候应该怎么做的问题。 有很多人在面试的时…

ElementUI中el-select下拉框选择不同的项控制其他控件(单选控件)的显示和隐藏

ElementUI中el-select下拉框选择不同的项控制其他控件(单选控件)的显示和隐藏 场景 在el-select的下拉框中&#xff0c;下拉选择指定的下拉项时才会显示后面的单选框&#xff0c;否则不显示。 效果如下实现 首先在页面中添加这两个控件 <el-row><el-col span"10&…

三分钟教你学Git (一)之模型

Git是版本控制工具&#xff0c;类似于SVN的作用。这里就忽略掉怎么安装之类的&#xff0c;只讲解Git最重要的思维模型。这三个概念一定要清楚&#xff1a; 1 工作区(Working Area) 2 暂存区(Stage) 3 版本库(repository, 本地仓库和远程仓库) 工作区很简单&#xff0c;就是你…

三分钟教你学Git(二)之命令索引

记住这三个概念&#xff0c;工作区(Working Area)&#xff0c;暂存区(Stage)&#xff0c;版本库&#xff0c;通过add&#xff0c;工作区的变化到暂存区&#xff0c;通过commit暂存区的变化到本地版本库&#xff0c;通过push本地版本库的变化到远程版本库。下面是常用的命令。 保…

Jenkins服务器连接JMeter分布式中的test-master

Jenkins想要连接test-master就要通过代理 将下载好的agent.jar传输到test-master机器上的/usr/local&#xff08;实际上任何目录都可以&#xff09;下 然后我们在/usr/local目录下输入&#xff1a; &#xff08;这个是在Jenkins页面自己生成的命令&#xff09; java -jar ag…