Element布局实现条件过滤查询的方法

这篇文章主要讲解了“Element布局实现条件过滤查询的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Element布局实现条件过滤查询的方法”吧!

定制制作可以根据自己的需求进行定制,网站设计、成都网站设计构思过程中功能建设理应排到主要部位公司网站设计、成都网站设计的运用实际效果公司网站制作网站建立与制做的实际意义

1.Element布局


    
        
            
                
                    
                        
                            
                            
                        
                        
                            
                        
                    
                
                
                    
                        
                            
                                
                          
                        
                        
                            
                        
                    
                
                
                    
                        
                            
                                
                            
                        
                        
                            
                                
                            
                        
                    
                
            
            
                
                    搜索
                    清空
                
            
            
                
                    
                    
                    
                    
                    
                    
                    
                    
                    
                        
                            已知晓
                        
                    
                
                
                
            
        
    

2.前端JS


    new Vue({
        el: '#app',
        data: {
            searchDayRange: '',
            searchAlarmLevel: '全部',
            searchDeviceType: '',
            searchIp: '',
            start: '',
            end: '',
            loading: false,
            searchContent: '',
            searchStatus: '全部',
            deviceType: [],
            alarmData: [],
            pageSize: 20,
            totalNum: 0,
            currentPage: 1,
            alarmType:[
                {
                    "label":"全部",
                    "value":"全部"
                },
                    {
                    "label":"轻微",
                    "value":"轻微"
                },
                    {
                    "label":"一般",
                    "value":"一般"
                },
                    {
                    "label":"严重",
                    "value":"严重"
                }
            ],
            StatusData: [
                {
                    "label":"全部",
                    "value":"全部"
                },
                    {
                    "label":"已恢复",
                    "value":"已恢复"
                },
                    {
                    "label":"未恢复",
                    "value":"未恢复"
                }
            ]
        },
        mounted() {
            axios.get(site_url + "device_type/").then(res => {
                if (res.data.result) {
                    this.deviceType = res.data.data
                } else {
                    this.$message.error('请求失败')
                }
            }, 'json');
            // 页面加载就获取所有模板
            this.init()
        },
        methods: {
            init() {
                params = {};
                this.search(params)
            },
            getSearch() {
                if(typeof(this.searchDayRange) == "undefined" || this.searchDayRange == null || this.searchDayRange == ""){
                    this.start = "";
                    this.end = ""
                } else {
                    this.start = this.searchDayRange[0];
                    this.end = this.searchDayRange[1]
                }
                params = {
                    start: this.start,
                    end: this.end,
                    alarm_level: this.searchAlarmLevel,
                    device_type: this.searchDeviceType,
                    search_ip: this.searchIp,
                    query_str: this.searchContent,
                    status: this.searchStatus
                };
                this.search(params)
            },
            search(params) {
                this.loading = true;
                axios({
                    methods: 'get',
                    url: site_url + 'alarm/',
                    params: params
                })
                .then(res => {
                    if(res.data.result){
                        this.loading = false;
                        this.alarmData = res.data.data.data;
                        this.totalNum = res.data.data.count;
                    } else {
                        this.$message.error('请求失败')
                    }
                }).catch(error => {
                    this.loading = false;
                    this.$message.error('请求失败')
                });
            },
            clearData() {
                this.searchDayRange = [];
                this.searchAlarmLevel = '全部';
                this.searchDeviceType = '';
                this.searchIp = '';
                this.searchContent = '';
                this.searchStatus = '全部';
            },
            handleSizeChange(val) {
                this.pageSize = val;
                params = {
                    start: this.searchDayRange[0],
                    end: this.searchDayRange[1],
                    alarm_level: this.searchAlarmLevel,
                    device_type: this.searchDeviceType,
                    search_ip: this.searchIp,
                    query_str: this.searchContent,
                    status: this.searchStatus,
                    page: this.currentPage,
                    page_size: this.pageSize
                };
                this.search(params)
            },
            handleCurrentChange(val) {
                this.currentPage = val;
                params = {
                    start: this.searchDayRange[0],
                    end: this.searchDayRange[1],
                    alarm_level: this.searchAlarmLevel,
                    device_type: this.searchDeviceType,
                    search_ip: this.searchIp,
                    query_str: this.searchContent,
                    status: this.searchStatus,
                    page: this.currentPage,
                    page_size: this.pageSize
                };
                this.search(params)
            }
        }
    })

实现效果

Element布局实现条件过滤查询的方法

感谢各位的阅读,以上就是“Element布局实现条件过滤查询的方法”的内容了,经过本文的学习后,相信大家对Element布局实现条件过滤查询的方法这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


分享文章:Element布局实现条件过滤查询的方法
URL地址:http://scyanting.com/article/pegsgp.html

其他资讯