【小程序项目开发 -- 京东商城】uni-app 之分类导航区域
🤵♂️ 个人主页: @计算机魔术师👨💻 作者简介:CSDN 内容合伙人,全栈领域优质创作者。
🌐 推荐一款找工作神器网站: 点击跳转牛客网 |笔试题库|面试经验|实习招聘内推|
还没有账户的小伙伴<font size=5> 速速点击链接登录注册把!🎉🎉
该文章收录专栏✨ 2022微信小程序京东商城实战 ✨
实现目标:
一、封装 uni.$showMsg()
开发场景
在项目中,我们经常需要多次调取数据,而当数据请求失败之后,经常需要调用 uni.showToast({ /* 配置对象 */ }) 方法来提示用户。此时,可以在全局封装一个 uni.$showMsg() 方法,来简化 uni.showToast() 方法的调用。
具体的改造步骤如下:在 main.js 项目入口文件中,为uni
挂载一个$showMsg()
方法,$
表示自定义挂载函数
在函数上是赋值参数用=
, 在 showToast 函数内传的是一个字典,里面赋值是:
将封装好的代码 用于 home 页面,
二、 响应数据参考
三、获取分类导航数据
在 data 节点定义
navList
数据
在 method 定义调取数据函数
getNavList()
在生命周期函数 onload 调用函数
getNavList()
调取成功
四、分类导航 UI 结构
在需要循环标签的属性节点需要在前面加上 :
提示后面的是变量或变量表达式
3.1 大坑勿踩!!!
大坑一:使用 vue-for 动态循环轮播图数组,循环动态绑定需要标签属性节点前都要加上
:
(:
是v-bind:
的缩写,即动态绑定数据,后面的是变量或者变量表达式,如果没有冒号的则为字符串,此时循环无法正常显示效果、)大坑二:在 UI 渲染 template 模板一定需要一个 标签 view 将全部内容包裹起来,不然会报如下错误:
Templates should only be responsible for mapping the state to the UI. Avoid placing tags with side-effects in your templates, such as <style>, as they will not be parsed.
这是因为在模板中必须要有一个 根节点,以这个根节点作为入口,递归遍历各个树叶(子标签)
开发中可将页面复制到分栏,进行样式与结构开发
效果:
五、点击分类选项跳转到分类页面
前情提要:
监听 DOM(document object model)事件在 vue 中使用
v-on:
, 而在小程序开发工具中监听事件则是bind[’状态‘]
,如:bindtap
,但是由于绑定事件v-on:
经常需要被使用,所以使用@
作为v-on:
的缩写(前文提到的v-bind:
也是一样:
缩小,这是动态渲染数据,在小程序开发工具则是以mustache
语法{{}}
渲染数据的
由于需要对其选项判断是否为分类选项,所以不能简单的讲 view 改为 navigator,需要监听点击事件,做更复杂的操作。
效果:
成功实现!🥳
评论