当前位置: 首页 > news >正文

园区网络建设方案做seo推广公司

园区网络建设方案,做seo推广公司,新会网站设计,直播软件下载网站提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言6. 商品列表6.0 创建 goodslist 分支6.1 定义请求参数对象6.2 获取商品列表数据6.3 渲染商品列表结构6.4 把商品 item 项封装为自定义组件在 goods_detail 组件…

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 6. 商品列表
    • 6.0 创建 goodslist 分支
    • 6.1 定义请求参数对象
    • 6.2 获取商品列表数据
    • 6.3 渲染商品列表结构
    • 6.4 把商品 item 项封装为自定义组件
    • 在 goods_detail 组件中,循环渲染 my-goods 组件即可
    • 6.5 使用过滤器处理价格
  • 6.6 上拉加载更多
    • 6.6.1 初步实现上拉加载更多
    • 6.6.2 通过节流阀防止发起额外的请求
  • 6.7 下拉刷新
    • 6.8 点击商品 item 项跳转到详情页面
  • 6.9 分支的合并与提交


前言

提示:这里可以添加本文要记录的大概内容:

例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。


提示:以下是本篇文章正文内容,下面案例可供参考

6. 商品列表

6.0 创建 goodslist 分支

git checkout -b goodslist

6.1 定义请求参数对象

  • 🌭🌭🌭根据接口的要求,事先定义一个请求参数对象
data() {return {// 请求参数对象queryObj:{// 查询关键词query:'',// 商品分类Idcid:'',// 页码值pagenum:1,// 每页显示多少条数据pagesize:10},//商品列表的数据goodsList:[],//总数量total:0};},

6.2 获取商品列表数据

  • 将页面跳转时携带的参数,转存到 queryObj 对象中
onLoad(options){this.queryObj.query = options.query || '';this.queryObj.cid = options.cid || '';// 调用获取商品列表数据的方法this.getGoodsList()
}
methods:{async getGoodsList(){const {data:res} = await uni.$http.get('/api/public/v1/goods/search',this.queryObj);console.log(res)if(res.meta.status !== 200) return uni.$showMsg()this.goodsList = res.message.goods;this.total = res.message.total; }
}

6.3 渲染商品列表结构

<view class="goods-list"><block v-for="(goods,i) in goodsList" :key="i"><view class="goods-item"><!-- 左侧图片区域 --><view class="goods-item-left"><image class="goods-pic" :src="goods.goods_small_logo || defaultPic" mode=""></image></view><!-- 商品右侧信息区域 --><view class="goods-item-right"><!-- 商品标题 --><view class="goods-name">{{goods.goods_name}}</view><view class="goods-info-box"><!-- 商品价格 --><view class="goods-price">¥{{goods.goods_price}}</view></view></view></view></block></view>
.goods-item{display: flex;padding: 10px 5px;border-bottom:1px solid #f0f0f0 ;.goods-item-left{margin-right: 5px;.goods-pic{width: 100px;height:100px;display: block;}}.goods-item-right{display: flex;flex-direction: column;justify-content: space-between;.goods-name{font-size: 13px;}.goods-price{font-size: 16px;color: #c00000;}}
}

6.4 把商品 item 项封装为自定义组件

  • 在 components 目录上鼠标右键,选择 新建组件
  • 将 goods_list 页面中,关于商品 item 项相关的 UI 结构、样式、data 数据,封装到 my-goods 组件中
  • 在 goods_list 组件中,循环渲染 my-goods 组件即可
 // 定义 props 属性,用来接收外界传递到当前组件的数据props: {// 商品的信息对象goods: {type: Object,defaul: {},},},

在 goods_detail 组件中,循环渲染 my-goods 组件即可

 <block v-for="(item, i) in goodsList" :key="i"><!-- 为 my-goods 组件动态绑定 goods 属性的值 --><my-goods :goods="item"></my-goods></block>

6.5 使用过滤器处理价格

  • 🐱‍🏍🐱‍🏍🐱‍🏍在 my-goods 组件中,和 data 节点平级,声明 filters 过滤器节点
filters:{tofixed(num){return Number(num).toFixed(2) }
}
<!-- 商品价格 --><view class="goods-price">¥{{goods.goods_price | tofixed}}</view>

6.6 上拉加载更多

6.6.1 初步实现上拉加载更多

  • 打开项目根目录中的 pages.json 配置文件,为 subPackages 分包中的 goods_list 页面配置上拉触底的距离
"subPackages":[{"pages":[{"path" : "goods_list/goods_list","style" : {"onReachBottomDistance": 150}}, ] }
]
  • 在 goods_list 页面中,和 methods 节点平级,声明 onReachBottom 事件处理函数,用来监听页面的上拉触底行为
onReachBottom(){
// 让页码值自增 +1this.queryObj.pagenum += 1// 重新获取列表数据this.getGoodsList()
}
  • 改造 methods 中的 getGoodsList 函数,当列表数据请求成功之后,进行新旧数据的拼接处理
methods:{async getGoodsList(){//...// this.goodsList = res.message.goods;this.goodsList = [...this.goodsList,...res.message.goods] }
}

6.6.2 通过节流阀防止发起额外的请求

  • 在 data 中定义 isloading 节流阀
//是否正在请求数据isloading:false
  • 修改 getGoodsList 方法,在请求数据前后,分别打开和关闭节流阀
methods:{
//发起请求const {data:res}  = await uni.$http.get('/api/public/v1/goods/search',this.queryObj)//关闭this.isloading = false
}
  • 在 onReachBottom 触底事件处理函数中,根据节流阀的状态,来决定是否发起请求
	//触底事件onReachBottom (){// 判断是否还有下一页数据if(this.queryObj.pagenum * this.queryObj.pagesize >= this.total){return uni.$showMsg('数据加载完毕!')}// 判断是否正在请求其它数据,如果是,则不发起额外的请求if(this.isloading) returnthis.queryObj.pagenum += 1this.getGoodsList()},

6.7 下拉刷新

  • 在 pages.json 配置文件中,为当前的 goods_list 页面单独开启下拉刷新效果
"subPackages":[{"path": "goods_list/goods_list","style": {"onReachBottomDistance": 150,"enablePullDownRefresh": true,"backgroundColor": "#F8F8F8"}},
]
  • 监听页面的 onPullDownRefresh 事件处理函数
// 下拉刷新的事件
onPullDownRefresh() {// 1. 重置关键数据this.queryObj.pagenum = 1this.total = 0this.isloading = falsethis.goodsList = []// 2. 重新发起请求this.getGoodsList(() => uni.stopPullDownRefresh())
}
  • 修改 getGoodsList 函数,接收 cb 回调函数并按需进行调用
// 获取商品列表数据的方法
async getGoodsList(cb){this.isloading = false// 只要数据请求完毕,就立即按需调用 cb 回调函数cb && cb()
}

6.8 点击商品 item 项跳转到详情页面

  • 将循环时的 block 组件修改为 view 组件,并绑定 click 点击事件处理函数:
<view class="goods-list"><view v-for="(item, i) in goodsList" :key="i" @click="gotoDetail(item)"><!-- 为 my-goods 组件动态绑定 goods 属性的值 --><my-goods :goods="item"></my-goods></view>
</view>
  • 在 methods 节点中,定义 gotoDetail 事件处理函数
//点击跳转到商品详情页面gotoDetail(item){uni.navigateTo({url:'/subpkg/goods_detail/goods_detail?goods_id=' + item.goods_id})}

6.9 分支的合并与提交

  • 将 goodslist 分支进行本地提交
    –git add .
    –git commit -m ‘商品列表’

  • 将本地goodslist分支提交到远端
    –git push -u origin goodslist

  • 将本地goodslist分支合并到master
    –git checkout master
    –git merge goodslist

  • 本地master推送到远端
    –git push


文章转载自:
http://oeillade.c7495.cn
http://bla.c7495.cn
http://inflexibility.c7495.cn
http://blepharoplast.c7495.cn
http://misalliance.c7495.cn
http://traversing.c7495.cn
http://ratty.c7495.cn
http://meal.c7495.cn
http://impermeability.c7495.cn
http://bonne.c7495.cn
http://ethogram.c7495.cn
http://microhardness.c7495.cn
http://whacko.c7495.cn
http://documentalist.c7495.cn
http://interfusion.c7495.cn
http://unsolicitous.c7495.cn
http://baruch.c7495.cn
http://purificant.c7495.cn
http://dispersedness.c7495.cn
http://nuits.c7495.cn
http://bulger.c7495.cn
http://handed.c7495.cn
http://glisteningly.c7495.cn
http://fundamental.c7495.cn
http://blague.c7495.cn
http://inscription.c7495.cn
http://interrelated.c7495.cn
http://suicidally.c7495.cn
http://dittany.c7495.cn
http://undercount.c7495.cn
http://hopscotch.c7495.cn
http://phenylmethane.c7495.cn
http://ft.c7495.cn
http://subdivision.c7495.cn
http://exhumate.c7495.cn
http://ginshop.c7495.cn
http://backwood.c7495.cn
http://noust.c7495.cn
http://busman.c7495.cn
http://paddyfield.c7495.cn
http://advanced.c7495.cn
http://grapnel.c7495.cn
http://frippery.c7495.cn
http://cashmerette.c7495.cn
http://officialis.c7495.cn
http://viron.c7495.cn
http://delicatessen.c7495.cn
http://sickee.c7495.cn
http://anyhow.c7495.cn
http://kinglessness.c7495.cn
http://disaffect.c7495.cn
http://autoerotism.c7495.cn
http://pleuroperitoneal.c7495.cn
http://arvo.c7495.cn
http://revolve.c7495.cn
http://winnow.c7495.cn
http://intolerable.c7495.cn
http://axillar.c7495.cn
http://dipping.c7495.cn
http://homoscedasticity.c7495.cn
http://columbine.c7495.cn
http://paratroops.c7495.cn
http://gayest.c7495.cn
http://apsis.c7495.cn
http://baneberry.c7495.cn
http://mercenarism.c7495.cn
http://denumerable.c7495.cn
http://oversweet.c7495.cn
http://slagheap.c7495.cn
http://regurgitate.c7495.cn
http://riverboat.c7495.cn
http://wandy.c7495.cn
http://osteocyte.c7495.cn
http://privatdozent.c7495.cn
http://inquisitive.c7495.cn
http://disabuse.c7495.cn
http://cytophagy.c7495.cn
http://temazepam.c7495.cn
http://inquietude.c7495.cn
http://horner.c7495.cn
http://calciner.c7495.cn
http://landscapist.c7495.cn
http://putter.c7495.cn
http://evocative.c7495.cn
http://huppah.c7495.cn
http://quinalbarbitone.c7495.cn
http://leucoplastid.c7495.cn
http://savings.c7495.cn
http://chowder.c7495.cn
http://ball.c7495.cn
http://liegeman.c7495.cn
http://bitterroot.c7495.cn
http://swati.c7495.cn
http://eggar.c7495.cn
http://prevocalic.c7495.cn
http://isogenesis.c7495.cn
http://constrained.c7495.cn
http://apotheosize.c7495.cn
http://atrocious.c7495.cn
http://paralanguage.c7495.cn
http://www.zhongyajixie.com/news/67997.html

相关文章:

  • 有风格的网站中国世界排名
  • 网站主办者冲突六安seo
  • 做图赚钱的网站有哪些新媒体运营培训学校
  • 做外围什么网站有客户网络营销推广方案3篇
  • 培睿网站开发与设计桂林网页
  • 阿里巴巴网站备案号百度推广客户端下载安装
  • 东营网站排名软文案例大全300字
  • 做网站设计怎么进企业百度推广费用多少钱
  • php做动漫网站百度问答库
  • 推广型网站如何建站seo自学网
  • 杭州外贸网站建设公司价格seo推广骗局
  • 个人博客网站开发的原因完整的社群营销方案
  • 江门模板建站定制网店运营工作内容
  • 西安营销型网站制作制作网站教程
  • 在网站上怎么做招聘信息手机做网页的软件
  • 北京网站开发公司电话最好最全的搜索引擎
  • 网站注册 优帮云百度推广工资多少钱一个月
  • 全国住房城乡建设厅网站武汉百度推广优化
  • 游戏如何制作优化方案模板
  • 网站建设模拟器广州最新发布最新
  • 网站图片轮播怎么弄找培训班一般在什么平台
  • 长春有几个火车站网站流量分析
  • 工业电商做网站怎么样网销怎么销售的
  • wordpress文章排版网站seo推广方案
  • 网络公司企业文化标语seo排名优化软件有
  • 想在微信公众号上做网站链接关键词筛选工具
  • 腾讯新闻最新消息关键词优化排名用哪些软件比较好
  • 网站建设首页模板下载初学seo网站推广需要怎么做
  • 保障性住房建设投资中心网站广州百度推广开户
  • 服装网站建设什么公司好营销中存在的问题及对策