功能模块总结

筛选模块

通过接口将页面渲染出来之后,通过事件修改接口的负载,来实现页面内容的切换


//通过${}修改负载

 Cognition() {
   
            cognition(`r=0.6702673737596132&indextype=${
     this.data1}&datatype=${
     this.data2}&sdate=${
     this.data4}&edate=${
     this.data5}&pageindex=1&pagesize=20&order=${
     this.data3}&ordertype=desc`)
                .then((res) => {
   
                    console.log("cognition", res.data);
                    this.cognition = res.data.data;
                })
                .catch((err) => {
   
                    console.log(err);
                });
        },
//通过点击事件执行方法修改${}
<el-radio-button label="即将上映" @click.native="clickitem1a()"></el-radio-button>
//方法 修改${}的值
  clickitem1a() {
   
            this.data1 = 1
            this.data2 = 1
            this.data3 = "RenZhiIndex"
            this.Cognition()
        },

注意

需要修改的${}比较多,且需要切换修改的负载多,在思路不明确的时候 思路容易混乱

效果图

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

相关代码

//view:
<template>
    <div class="box">
        <el-main>
            <el-tabs v-model="activeName" @tab-click="handleClick">
                <el-tab-pane label="认知指数榜" name="first">
                    <div class="radio">
                        <el-radio-group v-model="radio1a" size="mini">
                            <el-radio-button label="即将上映" @click.native="clickitem1a()"></el-radio-button>
                            <el-radio-button label="已上映" @click.native="clickitem1b()"></el-radio-button>
                        </el-radio-group>
                        <el-radio-group v-model="radio1b" size="mini">
                            <el-radio-button label="前一天" @click.native="clickitem1c()"></el-radio-button>
                            <el-radio-button label="近7天" @click.native="clickitem1d()"></el-radio-button>
                            <el-radio-button label="近30天" @click.native="clickitem1e()"></el-radio-button>
                        </el-radio-group>
                    </div>
                    <el-table :data="cognition[0]" style="width: 100%"
                        :default-sort="{ prop: 'InsertDate', order: 'descending' }">
                        <el-table-column prop="MovieName" label="影片名" sortable>
                        </el-table-column>
                        <el-table-column prop="ReleaseDate" label="上映时间" sortable>
                        </el-table-column>
                        <el-table-column prop="RenZhiIndex" label="认知指数" sortable>
                        </el-table-column>
                        <el-table-column prop="MovieGenre" label="影片类型" sortable>
                        </el-table-column>
                        <el-table-column prop="IrankMoM" label="排名变化" sortable>
                        </el-table-column>
                    </el-table>
                </el-tab-pane>

                <el-tab-pane label="购票指数榜" name="second">
                    <div class="radio">
                        <el-radio-group v-model="radio2a" size="mini">
                            <el-radio-button label="即将上映" @click.native="second()"></el-radio-button>
                            <el-radio-button label="已上映" @click.native="clickitem2()"></el-radio-button>
                        </el-radio-group>
                        <el-radio-group v-model="radio2b" size="mini">
                            <el-radio-button label="前一天" @click.native="clickitem1c()"></el-radio-button>
                            <el-radio-button label="近7天" @click.native="clickitem1d()"></el-radio-button>
                            <el-radio-button label="近30天" @click.native="clickitem1e()"></el-radio-button>
                        </el-radio-group>
                    </div>
                    <el-table :data="cognition[0]" style="width: 100%"
                        :default-sort="{ prop: 'InsertDate', order: 'descending' }">
                        <el-table-column prop="MovieName" label="影片名" sortable>
                        </el-table-column>
                        <el-table-column prop="ReleaseDate" label="上映时间" sortable>
                        </el-table-column>
                        <el-table-column prop="BuyTicketIndex" label="购票指数" sortable>
                        </el-table-column>
                        <el-table-column prop="MovieGenre" label="影片类型" sortable>
                        </el-table-column>
                        <el-table-column prop="IrankMoM" label="排名变化" sortable>
                        </el-table-column>
                    </el-table>
                </el-tab-pane>
                <el-tab-pane label="口碑指数榜" name="third">
                    <div class="radio">
                        <el-radio-group v-model="radio1" size="mini">
                            <el-radio-button label="即将上映"></el-radio-button>
                        </el-radio-group>
                        <el-radio-group v-model="radio3" size="mini">
                            <el-radio-button label="前一天" @click.native="clickitem1c()"></el-radio-button>
                            <el-radio-button label="近7天" @click.native="clickitem1d()"></el-radio-button>
                            <el-radio-button label="近30天" @click.native="clickitem1e()"></el-radio-button>
                        </el-radio-group>
                    </div>
                    <el-table :data="cognition[0]" style="width: 100%"
                        :default-sort="{ prop: 'InsertDate', order: 'descending' }">
                        <el-table-column prop="MovieName" label="影片名" sortable>
                        </el-table-column>
                        <el-table-column prop="ReleaseDate" label="上映时间" sortable>
                        </el-table-column>
                        <el-table-column prop="RapIndex" label="口碑指数" sortable>
                        </el-table-column>
                        <el-table-column prop="MovieGenre" label="影片类型" sortable>
                        </el-table-column>
                        <el-table-column prop="IrankMoM" label="排名变化" sortable>
                        </el-table-column>
                    </el-table>
                </el-tab-pane>
            </el-tabs>
        </el-main>
    </div>
</template>
<style scoped lang="scss">
.box {
   
    width: 100%;

    .el-main {
   
        width: 100%;
        background-color: #fff;
        font-size: 13px;

        .radio {
   
            display: flex;
            justify-content: space-between;
        }
    }
}
</style>
<script>
import {
   
    cognition,
} from "@/api/cognition.js";
export default {
   
    created() {
   
        this.Cognition()
    },
    data() {
   
        return {
   
            cognition: {
   },
            activeName: 'first',
            radio1a: '即将上映',
            radio1b: '前一天',
            radio2a: '即将上映',
            radio2b: '前一天',
            radio1: '即将上映',
            radio3: '前一天',
            data1: 1,
            data2: 1,
            data3: 'RenZhiIndex',
            data4: '2022-11-06',
            data5: '2022-11-06',
        };
    },
    methods: {
   
        Cognition() {
   
            cognition(`r=0.6702673737596132&indextype=${
     this.data1}&datatype=${
     this.data2}&sdate=${
     this.data4}&edate=${
     this.data5}&pageindex=1&pagesize=20&order=${
     this.data3}&ordertype=desc`)
                .then((res) => {
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值