uni-app基于vue实现商城小程序

目录

一、前言

二、功能效果图

1.首页

2.分类

​3.活动

4.我的

​5.商品详情

6.购物车

三、代码实现

1.项目结构截图 uni-app,Hbuilder

2.首页源码

3.数据模拟通讯

四、总结


一、前言

参考“网易严选”小程序

项目采用传统vue项目结构,即uni-app打包和运行成小程序,使用HBuilder开发工具开发项目,通过运行启动“微信开发者工具”完成项目启动。

二、功能效果图

1.首页

 

2.分类

 3.活动

4.我的

 5.商品详情

6.购物车

代码动态实现商品购物车的增删改查等操作。

三、代码实现

1.项目结构截图 uni-app,Hbuilder

2.首页源码

<template>
	<view class="Header">
		<view class="myHeader">
			<view class="logos">
				网易严选
			</view>
			<view class="searchs">
				<uni-icons type="search" size="30"></uni-icons><input type="text" name="" id=""
					placeholder="请输入想搜索的商品..." @tap="goShowContract">
			</view>
			<view class="search-button">
				<view class="button" @click="onSearch">取消</view>
			</view>
		</view>
		<!-- 轮播图 -->
		<view class="backgroundBanner">
			<view class="banner">
				<swiper autoplay="true" :interval="2000" :duration="500" circular="true" indicator-active-color="#fff"
					easing-function="true" indicator-dots='true'>
					<swiper-item v-for="(item, index) in bannerList" :key="index">
						<img :src="item.url"></img>
					</swiper-item>
				</swiper>
			</view>
		</view>
		<!-- 分类部分 -->
		<view class="cates">
			<view class="cate-item" v-for="(cateItem,cateIndex) in cateList" :key="cateIndex" @tap="selPage(cateItem)">
				<image :src="cateItem.cateUrl"></image>
				<text>{{cateItem.cateName}}</text>
			</view>
		</view>
		<hr>
		<view class="time">
			<view class="timeTop">
				<view class="logo">
					<image src="../../static/zhong.jpg" mode=""></image>
					<!-- <uni-icons type="notification-filled" size="20"></uni-icons> -->
					<text>限时秒购</text>
				</view>
				<view class="timeFinish">
					<text>距结束</text>
					<uni-countdown :day="1" :hour="2" :minute="30" :second="0" color="#FFFFFF"
						background-color="#007AFF" />
				</view>
			</view>
			<view class="timeBottom">
				<view class="timeItem" v-for="(timeItem,timeIndex) in timeList" :key="timeIndex">
					<image :src="timeItem.timeUrl"></image>
					<view class="timeText">
						<text class="timeText1">¥{{timeItem.timeText1}}</text>
						<text class="timeText2">¥{{timeItem.timeText2}}</text>
					</view>
				</view>
			</view>
			<hr>
			<scroll-view scroll-x class="myNav">
				<view v-for="(item,index) in indexTypes" :key="index" @tap="selType(item)" :class="'item '+(typeId===item.id?'active':'')" style='font-size: 30rpx;'>{{item.name}}</view>
			</scroll-view>
			<index-type ref="indexType"></index-type>	
			</view>	
		</view>
	</view>
		

</template>

<script>
	import { mapState, mapGetters, mapActions, mapMutations } from 'vuex'
	import indexType from '@/components/index_type.vue'
	export default {
		components:{
			indexType,
		},
		data() {
			return {
				typeId: 0,
				cateList: [{
						cateId: 0,
						cateUrl: "../../static/zhong.jpg",
						cateName: '限时秒杀',
						path:''
					},
					{
						cateId: 0,
						cateUrl: '../../static/che.jpg',
						cateName: '断货清仓',
						path:'./okoko'
						
					},
					{
						cateId: 0,
						cateUrl: "../../static/yi.jpg",
						cateName: '宝藏女装',
					},
					{
						cateId: 0,
						cateUrl: "../../static/b3.jpg",
						cateName: '多多果园',
					},
					{
						cateId: 0,
						cateUrl: "../../static/9.9.jpg",
						cateName: '9块9特卖',
					},
					{
						cateId: 0,
						cateUrl: "../../static/1a.jpg",
						cateName: '签到',
					},
					{
						cateId: 0,
						cateUrl: "../../static/yao.jpg",
						cateName: '医药馆',
					},
					{
						cateId: 0,
						cateUrl: "../../static/54e.jpg",
						cateName: '省钱月卡',
					},

				],
				// //商品实例图
				timeList: [{
						time: 0,
						timeUrl: '../../static/7b.jpg',
						timeText1: '388',
						timeText2: '720',
					},
					{
						time: 0,
						timeUrl: '../../static/345d.jpg',
						timeText1: '18',
						timeText2: '39',
					},
					{
						time: 0,
						timeUrl: '../../static/3d.jpg',
						timeText1: '3888',
						timeText2: '3889',
					},
					{
						time: 0,
						timeUrl: '../../static/bing.jpg',
						timeText1: '12.9',
						timeText2: '18',
					},
				],
				bannerList: [{
						id: 1,
						url: '../../static/temp1.jpg'
					},
					{
						id: 2,
						url: '../../static/temp2.jpg'
					},
					{
						id: 3,
						url: '../../static/temp3.jpg'
					},
					{
						id: 4,
						url: '../../static/temp4.jpg'
					},
					{
						id: 5,
						url: '../../static/temp5.jpg'
					},
				],
			}
		},
		computed:{
			 ...mapState([
				'products',
				'indexTypes'
			])
		},
		mounted() {
			this.typeId = this.indexTypes[0].id;
			this.$refs.indexType.initProduct(this.indexTypes[0]);
		},
		methods: {
			goShowContract() {
				uni.navigateTo({
					url: '/pages/index/show-contract'
				})
			},
			selPage(cateItem){
				// uni.navigateTo({
				// 	url:cateItem.path,
				// })
			},
			//选择分类
			selType(item){
				this.typeId = item.id;
				this.$refs.indexType.initProduct(item);
			}
		}
	}
</script>

<style lang="scss" scoped>
	* {
		margin: 0;
		padding: 0;
	}

	.myHeader {
		display: flex;
		padding: 10rpx;
		align-items: center;

		.logos {
			width: 140rpx;
			height: 40rpx;
		}

		.searchs {
			border: 1px solid black;
			border-radius: 10rpx;
			flex: 1;
			margin: 0 10rpx;
			width: 80rpx;
			padding-left: 14rpx;
			display: flex;
			align-items: center;
			padding: 4rpx 10rpx;
			vertical-align: top;
		}

		.btn {
			width: 80rpx;
			text-align: center;
		}
	}

	.myNav {
		white-space: nowrap;
		display: flex;
		color: #333;
		box-sizing: border-box;
		height: 80rpx;

		.item {
			flex: 1;
			margin: 10rpx 20rpx;
			display: inline-block;

			&.active {
				color: #ff5555;
				border-bottom: 2px solid #ff5555;
				font-size: 24px;
			}
		}

		.item:hover {
			display: inline-block;
			color: #ff5555;
			border-bottom: 2px solid #ff5555;
		}
	}

	.backgroundBanner {
		padding: 0 10rpx;
		box-sizing: border-box;
	}

	.banner {
		width: 100%;
		margin: 0 auto;
	}

	.banner swiper {
		height: calc(750rpx / 1.9); //calc(屏幕宽度 / (图片宽度 / 图片高度))
	}

	.banner img {
		width: 100%;
		height: 100%;
	}



	.cates {
		width: 100%;
		height: 200rpx;
		background-color: #fff;
		display: flex;
		align-items: center;
		justify-content: space-around;

		.cate-item {
			width: 20%;
			height: 160rpx;
			display: flex;
			flex-direction: column;
			align-items: center;
			justify-content: space-around;

			image {
				width: 100rpx;
				height: 100rpx;
			}
		}
	}

	.cates {
		width: 100%;
		height: 400rpx;
		background-color: #fff;
		display: flex;
		align-items: center;
		justify-content: space-around;
		flex-wrap: wrap;

		.cate-item {
			width: 22%;
			height: 160rpx;
			display: flex;
			flex-direction: column;
			align-items: center;
			justify-content: space-around;
			// flex-flow: wrap;

			image {
				width: 100rpx;
				height: 100rpx;
			}
		}
	}




	.time {
		width: 100%;
		background-color: #fff;
		margin-top: 20rpx;

		.timeTop {
			height: 80rpx;
			display: flex;
			justify-content: space-between;
			align-items: center;
			margin-left: 20rpx;

			.logo {
				image {
					width: 30rpx;
					height: 30rpx;
					margin-right: 10rpx;
				}

				text {
					font-size: 16px;
				}
			}

			.timeFinish {
				margin-right: 20rpx;
				display: flex;
				align-items: center;

				text {
					font-size: 14px;
				}
			}
		}

		.timeBottom {
			width: 100%;
			display: flex;
			justify-content: space-around;
			flex-wrap: wrap;

			.timeItem {
				width: 25%;
				justify-content: space-around;
				display: flex;
				flex-direction: column;
				align-items: center;
				box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;

				image {
					width: 160rpx;
					height: 160rpx;
				}

				.timeText {
					display: flex;
					justify-content: space-between;
					font-size: 14px;

					.timeText2 {
						color: #9F9F9F;
						text-decoration: line-through;
					}
				}
			}
		}
	}
</style>

3.数据模拟通讯

通过vuex实现数据通讯共享和管理

import Vue from 'vue'

import Vuex from 'vuex'

Vue.use(Vuex)

const store = new Vuex.Store({
	state: {
		//公共的变量,这里的变量不能随便修改,只能通过触发mutations的方法才能改变
		//首页分类
		indexTypes:[
			{id: 1,name: '商品推荐'},
			{id: 2,name: '配饰'},
			{id: 3,name: '包包'},
			{id: 4,name: '鞋子'},
			{id: 5,name: '裙子'},
			{id: 6,name: '饮品'},
			{id: 7,name: '衣服'}
		],
		//分类菜单
		allTypes:[
			{id: 11,name: '推荐'},
			{id: 12,name: '箱包'},
			{id: 13,name: '男装'},
			{id: 14,name: '女装'},
			{id: 15,name: '鞋子'},
			{id: 16,name: '裤子'},
			{id: 17,name: '食品'},
			{id: 18,name: '维修'},
			{id: 19,name: '机票'},
			{id: 20,name: '图书'},
			{id: 21,name: '宠物'},
		],
		//活动商品 商品主键id
		activeProducts:[
			1,2,3,4,5
		],
		//全部商品
		products: [{
				id:1,
				typeIds:[1,11],
				cover: require('../../static/0fd.jpg'),
				imgList: [
					'https://img11.360buyimg.com/n1/s450x450_jfs/t1/71831/14/25245/39959/6487c621Fca760cf2/769dd8bcf43d82c1.jpg',
					'https://img.pddpic.com/mms-material-img/2022-08-11/cd9c638d-dac2-474a-aad2-0f141c146102.jpeg.a.jpeg?imageMogr2/quality/90/format/webp',
					'https://img.pddpic.com/mms-material-img/2022-08-11/b0827f91-083a-4b5b-9461-64e6d6789fcf.jpeg.a.jpeg?imageMogr2/quality/90/format/webp'
				],
				name: '联想拯救者Y9000P i7/RTX3060 2022款16英寸电竞游戏笔记本电脑',
				title: '电脑',
				price: 2000,
				oldprice: 5000,
				saleNumMonth: 120,
				saleNumTotal: 2000,
				types: [{
						name: '类型',
						items: [{
								id: 1,
								name: '13.3英寸 M1芯片 8+7核 8G+256G'
							},
							{
								id: 2,
								name: '13.3英寸 M1芯片 8+7核 8G+512G'
							},
							{
								id: 3,
								name: '13.3英寸 M1芯片 8+7核 16G+256G'
							},
							{
								id:4,
								name: '13.3英寸 M1芯片 8+7核 16G+512G'
							}
						],
					},
					{
						name: '数量',
						items: [{
							id: 1,
							name: '英特尔官方21代'
						}, {
							id: 2,
							name: '英特尔官方18代'
						}, {
							id: 3,
							name: '英特尔官方19代'
						}]
					}
				]
			},
			{
				id:2,
				typeIds:[1,11],
				cover: require('../../static/13d.jpg'),
				imgList: [
					"https://img.pddpic.com/mms-material-img/2021-12-10/6b514989-49fb-4112-b636-33fc82cb1641.jpeg.a.jpeg?imageMogr2/quality/90/format/webp",
					"https://img.pddpic.com/mms-material-img/2022-01-05/6fbb05da-e1ba-4bee-985a-300cdd7ad2e9.jpeg.a.jpeg?imageMogr2/quality/90/format/webp",
					"https://img.pddpic.com/mms-material-img/2021-12-10/21e55b15-a17d-4668-b8a9-9b8616f11cb2.jpeg.a.jpeg?imageMogr2/quality/90/format/webp"
				],
				name: '保鲜膜([食品级认证)',
				title:'保鲜膜',
				price: 12.99,
				oldprice: 20.80,
				saleNumMonth: 120,
				saleNumTotal: 2000,
				types: [{
						name: '型号',
						items: [{
								id: 1,
								name: '1卷宽30厘米6.25斤'
							},
							{
								id: 2,
								name: '1卷宽50厘米7斤'
							},
							{
								id: 3,
								name: '整箱宽50厘米4卷28斤'
							},
							{
								id:4,
								name: '整箱4卷宽50厘米重40斤约720米'
							}
						],
					},
					{
						name: '数量',
						items: [{
							id: 1,
							name: '3包'
						}, {
							id: 2,
							name: '5包'
						}, {
							id: 3,
							name: '10包'
						}]
					}
				]
			},
			{
				id:3,
				typeIds:[1,11],
				cover: require('../../static/8537c.jpg'),
				imgList: [
				"https://img.pddpic.com/mms-material-img/2022-05-28/3329312a-b971-4990-af80-6e15113b0600.jpeg.a.jpeg?imageMogr2/quality/90/format/webp",
				"https://img.pddpic.com/mms-material-img/2022-05-28/e12d134d-c2d8-4aec-8dc3-0e9ff80befd5.jpeg.a.jpeg?imageMogr2/quality/90/format/webp",
				"https://img.pddpic.com/mms-material-img/2022-05-28/1510e448-2d5b-4398-a692-ff679e2587e8.jpeg.a.jpeg?imageMogr2/quality/90/format/webp",
				"https://img.pddpic.com/mms-material-img/2022-05-28/248a3ffb-b4ce-4529-a7a4-8f0c97a4b331.jpeg.a.jpeg?imageMogr2/quality/90/format/webp"
				],
				name: '男士斜挎包潮牌ins工装风日系休闲男包大容量单肩包个性邮差包潮',
				title:'斜挎包',
				price: 33.00,
				oldprice: 40.75,
				saleNumMonth: 120,
				saleNumTotal: 2000,
				types: [{
						name: '颜色',
						items: [
							{
								id: 1,
								name: '大板黑色'
							},
							{
								id: 2,
								name: '灰色'
							},
							{
								id: 3,
								name: '蓝色'
							},
							{
								id:4,
								name: '白色'
							}
						],
					},
				]
					
			},
			{
				id:4,
				typeIds:[1,11],
				cover: require('../../static/fa98.jpg'),
				imgList: [
				"https://img.pddpic.com/openapi/images/2020-04-27/4cd766b88b0a4e9e8fbebaa221de7b58.jpg?imageMogr2/quality/90/format/webp",
				"https://img.pddpic.com/openapi/images/2020-04-27/c2090bace7f938f02819fca05e17c4e7.jpg?imageMogr2/quality/90/format/webp",
				"https://img.pddpic.com/openapi/images/2020-04-27/1492ab8ba1e76cca387583c80180d65e.jpg?imageMogr2/quality/90/format/webp",
				"https://img.pddpic.com/openapi/images/2020-04-27/13b1af9176580b3e7a035871f4456594.jpg?imageMogr2/quality/90/format/webp",
				"https://img.pddpic.com/openapi/images/2020-04-27/793db583c0d598c13124af5991f7794e.jpg?imageMogr2/quality/90/format/webp"
				],
				name: '高级感韩版原创ins个性多层斜挎包2023夏季新款包包女单肩链条包',
				title:'休闲 仙女',
				price: 38.39,
				oldprice: 57.80,
				saleNumMonth: 120,
				saleNumTotal: 2000,
				types: [{
						name: '颜色',
						items: [
							{
								id: 1,
								name: '大板黑色'
							},
							{
								id: 2,
								name: '灰色'
							},
							{
								id: 3,
								name: '红色'
							},
							{
								id:4,
								name: '粉色'
							},
							{
								id:5,
								name: '白色'
							},
						],
					},
				]
				
					
			},
			{
				id:5,
				typeIds:[1,11],
				cover: 'https://img.pddpic.com/goods/images/2020-06-10/52fd0f70-671c-4ab0-a867-094d8301d4e5.jpeg?imageMogr2/quality/90/format/webp',
				imgList: [
				"https://img.pddpic.com/goods/images/2020-06-10/52fd0f70-671c-4ab0-a867-094d8301d4e5.jpeg?imageMogr2/quality/90/format/webp",
				"https://img.pddpic.com/mms-material-img/2020-06-04/a12fe65d-ee77-4b1c-b183-7ce735fb1342.jpeg?imageMogr2/quality/90/format/webp",
				"https://img.pddpic.com/mms-material-img/2020-06-04/cf0eb9da-efb7-4f24-9703-6450b792b4ec.jpeg?imageMogr2/quality/90/format/webp",
				"https://img.pddpic.com/mms-material-img/2020-06-04/911b4c63-1212-46e7-a1eb-038b983553b0.jpeg?imageMogr2/quality/90/format/webp",
				"https://img.pddpic.com/goods/images/2020-06-10/f7e45e61-0a72-4ac9-8f56-f422327799b9.jpeg?imageMogr2/quality/90/format/webp"
				],
				name: '【驯龙士】夏季新款冰丝套装男休闲运动短袖男士大码七分裤两件套',
				title:'驯龙士',
				price: 99.99,
				oldprice: 120.80,
				saleNumMonth: 120,
				saleNumTotal: 2000,
				types: [{
						name: '颜色',
						items: [
							{
								id: 1,
								name: '军绿色'
							},
							{
								id: 2,
								name: '灰色'
							},
							{
								id: 3,
								name: '黑色'
							},
						],
					},
				]
					
			}
		],
		
		

	},
	mutations: {
		//相当于同步的操作
		getarray(state, count) {
			var shuffled = state.timesList.slice(0),
				i = state.timesList.length,
				min = i - count,
				temp,
				index;
			while (i-- > min) {
				index = Math.floor((i + 1) * Math.random());
				temp = shuffled[index];
				shuffled[index] = shuffled[i];
				shuffled[i] = temp;
			}
			return shuffled.slice(min);
		}
	},
	actions: {
		//相当于异步的操作,不能直接改变state的值,只能通过触发mutations的方法才能改变
	}
})
export default store

四、总结

项目功能完整,后续可能将不断升级。

关注作者,及时了解更多好项目!

作者主页也有更多好项目分享!

获取源码或如需帮助,可通过博客后面名片+作者即可!

 其他作品集合

  1. 《Springboot+Spring Security+OAuth2+redis+mybatis-plus+mysql+vue+elementui实现请假考勤系统》
  2. 《vue+element实现电商商城礼品代发网,商品、订单管理》
  3. 《vue+vant2完美实现香奈儿移动端商城网站》
  4. 《vue+elementui实现联想购物商城,样式美观大方》
  5. 《vue+elementui实现英雄联盟道具城》
  6. 《vue+elementui实现app布局小米商城,样式美观大方,功能完整》
  7. 《vue完美模拟pc版快手,实现短视频,含短视频详情播放》
  8. 《vue+element实现美观大方好看的音乐网站,仿照咪咕音乐网》     

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/124071.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【123. 买卖股票的最佳时机 III】

目录 一、题目描述二、算法原理三、代码实现 一、题目描述 二、算法原理 三、代码实现 class Solution { public:const int Init-0x3f3f3f3f;int maxProfit(vector<int>& prices) {int nprices.size();vector<vector<int>> f(n,vector<int>(3,Ini…

python开发过程中注意编码规范~

文章目录 一、 代码编排二、 文档编排三、 空格的使用四、 注释五、 文档描述六、 命名规范总体原则&#xff0c;新编代码必须按下面命名风格进行&#xff0c;现有库的编码尽量保持风格。七 编码建议关于Python技术储备一、Python所有方向的学习路线二、Python基础学习视频三、…

SpectralDiff论文阅读笔记

高光谱图像分类是遥感领域的一个重要问题&#xff0c;在地球科学中有着广泛的应用。近年来&#xff0c;人们提出了大量基于深度学习的HSI分类方法。然而&#xff0c;现有方法处理高维、高冗余和复杂数据的能力有限&#xff0c;这使得捕获数据的光谱空间分布和样本之间的关系具有…

MySQL -- 用户管理

MySQL – 用户管理 文章目录 MySQL -- 用户管理一、用户1.用户信息2.创建用户3.删除用户4.远端登录MySQL5.修改用户密码6.数据库的权限 一、用户 1.用户信息 MySQL中的用户&#xff0c;都存储在系统数据库mysql的user表中&#xff1a; host&#xff1a; 表示这个用户可以从…

windows系统下查看安卓apk的sha1

1.在apk所在文件夹打开cmd或者powershell 2.输入 certutil -hashfile xxx.apk SHA1 这样就可以了 3.指令格式 certutil -hashfile FileName [HashAlgorithm] certutil -hashfile&#xff1a;原样输入 FileName&#xff1a;文件名 HashAlgorithm&#xff1a;可选项包括&…

【unity实战】Unity实现2D人物双击疾跑

最终效果 前言 我们要实现的功能是双击疾跑&#xff0c;当玩家快速地按下同一个移动键两次时能进入跑步状态 我假设快速按下的定义为0.2秒内&#xff0c;按下同一按键两次 简单的分析一下需求&#xff0c;实现它的关键在于获得按键按下的时间&#xff0c;我们需要知道第一次…

ArcGIS进阶:水源涵养功能分级评价操作

首先抛出水源涵养重要性评价的公式&#xff1a;水源涵养量降雨量-蒸散发量-地表径流量&#xff0c;其中地表径流量降雨量*平均地表径流系数 声明&#xff1a;以下数据来源于来自于牛强老师书籍&#xff08;城乡规划GIS技术&#xff09;。 以下给出重要性评价阈值表&#xff1…

什么是final修饰 使用final修饰类、方法、变量的区别?

简介: 变量成为常量&#xff0c;不允许修改 当final修饰类时&#xff0c;该类变为最终类&#xff08;或称为不可继承的类&#xff09;。不能从最终类派生子类。这样做的目的是为了防止其他类修改或扩展最终类的行为。当final修饰方法时&#xff0c;该方法成为最终方法&#xf…

采集Prestashop独立站

这是一个用Lua编写的爬虫程序&#xff0c;用于采集Prestashop独立站的内容。爬虫程序使用代理信息&#xff1a;proxy_host: jshk.com.cn。 -- 首先&#xff0c;我们需要导入所需的库 local http require(socket.http) local url require(socket.url)-- 然后&#xff0c;我们…

集合框架:List系列集合:特点、方法、遍历方式、ArrayList,LinkList的底层原理

目录 List集合 特有方法 遍历方式 1. 使用普通 for 循环&#xff1a; 2. 使用增强型 for 循环&#xff08;foreach&#xff09;&#xff1a; 3. 使用迭代器&#xff08;Iterator&#xff09;&#xff1a; 4. 使用 Java 8 的流&#xff08;Stream&#xff09;API&#xff…

Python按类别和比例从Labelme数据集中划分出训练数据集和测试数据集

Python按类别和比例从Labelme数据集中划分出训练数据集和测试数据集 前言前提条件相关介绍实验环境按类别和比例从Labelme数据集中划分出训练数据集和测试数据集代码实现输出结果 前言 由于本人水平有限&#xff0c;难免出现错漏&#xff0c;敬请批评改正。更多精彩内容&#x…

六大排序算法:插入、选择、冒泡、快排、希尔、归并

1、插入排序 解析&#xff1a;第一个元素设定为已经排好序&#xff0c;依次选择后续的元素插入到已经排好序的组内进行排序。 图示&#xff1a; 代码&#xff1a; public static void insertionSort(int[] arr) {int n arr.length;for (int i 1; i < n; i) {int key a…

视频剪辑高手的秘诀:如何从视频中提取封面,提高视频点击率

在视频分享平台上&#xff0c;一个吸引人的封面往往能吸引更多的观众点击。一个好的封面可以传达视频的主题&#xff0c;吸引人们的兴趣&#xff0c;提高视频的点击率。那么&#xff0c;如何从视频中提取封面呢&#xff1f;下面&#xff0c;让我们一起来看看云炫AI智剪如何操作…

计算机网络期末复习-Part1

1、列举几种接入网技术&#xff1a;ADSL&#xff0c;HFC&#xff0c;FTTH&#xff0c;LAN&#xff0c;WLAN ADSL&#xff08;Asymmetric Digital Subscriber Line&#xff09;&#xff1a;非对称数字用户线路。ADSL 是一种用于通过电话线连接到互联网的技术&#xff0c;它提供…

小白该如何学习Linux操作系统?

&#x1f482; 个人网站:【工具大全】【游戏大全】【神级源码资源网】&#x1f91f; 前端学习课程&#xff1a;&#x1f449;【28个案例趣学前端】【400个JS面试题】&#x1f485; 寻找学习交流、摸鱼划水的小伙伴&#xff0c;请点击【摸鱼学习交流群】 Linux作为一种开源操作系…

行人检测综述 之 精华提取——图表与挑战

From Handcrafted to Deep Features for Pedestrian Detection:A Survey 从手工制作到深度特征的行人检测&#xff1a;一项调查 调查内容&#xff1a; 关于行人检测的传统算法和深度学习算法&#xff1b;关于行人检测的单光谱检测和多光谱检测&#xff1b;关于行人检测的多种数…

2023.11.09 homework (2)

【七年级上数学】 教别人也是教自己&#xff0c;总结下&#xff1a; 13&#xff09;找规律的题目&#xff0c;累加题目&#xff0c;要整体看&#xff0c;不然不容易算出来&#xff0c;求最大值&#xff0c;那么就是【最大值集群和】减去【最小集群和】就是最大值 9-12&#x…

falsk框架中安装flask-mysqldb报错解决方案

错误示例 我的是py37版本&#xff0c;无法直接安装flask-mysqldb pip install flask-mysqldb报错如下 解决方案 先去第三方库 https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient 下载mysqlclient 这个是我的版本 mysqlclient-1.4.6-cp37-cp37m-win_amd64.whl 下…

数据权限-字段权限【实践篇-结合相关业务详细讲解如何实现】(基于若依框架)

理论看这个 https://blog.csdn.net/weixin_41842550/article/details/119890216 这里写目录标题 按照部门结构和用户数据来实现数据权限一 需要的基础数据1 系统管理--部门管理--增加如下结构2 系统管理--角色管理--增加两个角色3 系统管理--用户管理--增加7个用户 二 截图和代…