为了账号安全,请及时绑定邮箱和手机立即绑定

【备战春招】第13天 分类页分类菜单组件开发一

标签:
小程序

课程章节: 4-2 分类页分类菜单组件开发一
课程讲师: CRMEB

课程内容:
1、新增分类页面goods_cate.vue

<template>
	<view class="category">
		<view class="category-container">
			<Search></Search>
			<CategoryArea></CategoryArea>
		</view>
	</view>
</template>

<script>
	import {categoryData as categoryDataApi} from '@/api/category.js'
	import Search from 'components/Search.vue'
	import CategoryArea from 'components/CategoryArea.vue'
	export default{
		components:{
			Search,
			CategoryArea
		},
		data(){
			return {
				categoryData:[]
			}
		},
		onLoad(){
			this.getCategoryList()
		},
		methods:{
			async getCategoryList(){
				const {status,data,msg} = await categoryDataApi()
				if(status === this.API_STATUS_CODE.SUCCESS){
					this.categoryData = data
				}else{
					uni.showToast({
						icon:'none',
						title:'分类数据获取失败,请刷新重试',
						duration:3000
					})
				}
			}
		}
	}
</script>

<style>
</style>

2、使用vant的搜索插件

<template>
	<view class="search">
		<view class="search-container">
			<van-search
			  value="{{ keywords }}"
			  input-align="center"
			  placeholder="请输入搜索关键词"
			/>
		</view>
	</view>
</template>

<script>
	import VantSearch from '@/wxcomponents/vant/search/index'
	export default {
		props:{
			
		},
		components:{
			VantSearch
		},
		data(){
			return{
				keywords
			}
		}
	}
</script>

<style>
</style>

3、定义分类接口文档

import http from '@/utils/http'

export const categoryData = () =>{
	const url = 'api/category'
	return http.get(url)
}

4、新增分类左侧栏目

<template>
	<view class="category-area">
		<view class="category-area-container">
			<view class="first-category">
				<view class="list">
					<view class="item" v-for="(item,index) in list" :key="item.id">
						{{item.cate_name}}
					</view>
				</view>
			</view>
			<view class="second">

			</view>
		</view>
	</view>
</template>

<script>
	export default {
		props: {

		},
		components: {

		},
		data() {
			return {}
		}
	}
</script>

<style lang="scss" scoped>
	.category-area {
		&-container {
			.first-category {
				width: 24%;
				height: calc(100vh-54px);
				background-color: #f7f7f7;
				 .list{
					 .item{
						 display: flex;
						 justify-content: center;
						 align-items: center;
						 height: 100rpx;
						 width: 100%;
						 font-size: 26rpx;
						 color: #424242;
						 &.on{
							 color: #fc4141;
							 font-weight: 700;
						 }
					 }
				 }
			}
		}
	}
</style>

课程收获:
这个章节主要复习了如何应用外部的UI框架,可通过import按照组件的方式进行导入搜索框,快速开发搜索功能,再有就是学习到了根据页面内容,自定义接口,并在页面中使用开发分类页面的左侧列表,再有就是学习到了如何使用calc(100vh-54px) 对可视化页面的开发等

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消