IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> 2021-08-14 -> 正文阅读

[JavaScript知识库]2021-08-14

总结

实现功能

1.首页分类效果实现

相关效果

在这里插入图片描述

2.分类查询

相关效果

在这里插入图片描述

3.根据指定条件排序

相关效果

在这里插入图片描述

在这里插入图片描述

相关代码

 @GetMapping("/selectByPriceRange")
    public Result<?> selectByPriceRange(@RequestParam Integer minPrice,@RequestParam Integer maxPrice,@RequestParam Integer typeId,@RequestParam String orderColumn,@RequestParam Integer orderFlag,@RequestParam Integer currentPage){
        QueryWrapper<Goods> queryWrapper=new QueryWrapper<>();

        Page<Goods> objectPage=new Page<>(currentPage,40);

        if (orderColumn.equals("goodsSalesVolumn") == true) {
                if (minPrice != null && maxPrice != null && maxPrice != 0) {
                    queryWrapper.eq("goods_type_id", typeId).between("goods_price", minPrice, maxPrice).orderByAsc("goods_sales_volumn");
                } else {
                    queryWrapper.eq("goods_type_id", typeId).orderByAsc("goods_sales_volumn");
                }
            } else if (orderColumn.equals("goodsPrice") == true) {
                if (minPrice != null && maxPrice != null && maxPrice != 0) {
                    if (orderFlag == 1) {
                        queryWrapper.eq("goods_type_id", typeId).between("goods_price", minPrice, maxPrice).orderByAsc("goods_price");
                    } else {
                        queryWrapper.eq("goods_type_id", typeId).between("goods_price", minPrice, maxPrice).orderByDesc("goods_price");
                    }
                }else {
                    if (orderFlag == 1) {
                        queryWrapper.eq("goods_type_id", typeId).orderByAsc("goods_price");
                    } else {
                        queryWrapper.eq("goods_type_id", typeId).orderByDesc("goods_price");
                    }
                }
            } else {
                if (minPrice != null && maxPrice != null && maxPrice != 0) {
                    queryWrapper.eq("goods_type_id", typeId).between("goods_price", minPrice, maxPrice);
                }else {
                    queryWrapper.eq("goods_type_id", typeId);
                }
            }


        return Result.success(goodsService.page(objectPage, queryWrapper));
    }

4.指定价格区间筛查商品

相关效果

在这里插入图片描述

5.分页处理

相关效果

在这里插入图片描述

相关代码

配置类中
@EnableTransactionManagement
@Configuration
@MapperScan("com.lina.market_project.pojo")
public class MybatisPlusConfig {

    /**
     * 分页插件
     */
    // 最新版
    @Bean
    public MybatisPlusInterceptor mybatisPlusInterceptor() {
        MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
        interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.H2));
        return interceptor;
    }
}
controller中
 QueryWrapper<Goods> queryWrapper=new QueryWrapper<>();
        queryWrapper.eq("goods_type_id",typeId);

        Page<Goods> objectPage=new Page<>(1,40);


        return Result.success(goodsService.page(objectPage, queryWrapper));

学习的内容

vue3中具名插槽的使用

父组件内

<slot name="goodsImg" style="width: 232rem;height: 232rem">
</slot>

子组件内

 <template #goodsImg>
        <img :src="item.goodsImage1" style="width: 233rem;height: 233rem">
 </template>

遇到的问题

1.vue3中使用store

因为vue3中this的指向不同(vue2中普通方法内指的是window,箭头函数内指vue实例),vue3中因为setup在生命周期 beforecreate 和 created 前执行,此时 vue 对象还未创建,因无法使用我们在 vue2.x 常用的 this(vue实例)

解决方法:直接引入store
  import store from "../../store/index"

2.setup函数内初始化时,修改div样式

vue3中因为setup在生命周期 beforecreate 和 created 前执行,此时 vue 对象还未创建,因此div还未挂载,找不到该div

3.使用jquery中的slideToggle动画失效

暂未找到原因,莫名其妙好了

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-08-15 15:25:42  更:2021-08-15 15:26:07 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/26 15:44:23-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计