前端----微信小程序制作备忘录【初级能力就可以做】

编的过程 2024-06-29 13:03:02 阅读 62

我们先做登录页面【本内容:按照我的图片步骤同步操作就对了!!

终端敲----npm init -y

终端敲----npm i @vant/weapp -S --production

加上代码

创建文件--创建组件index【用于放自定义tabBar】

引入tab

用组件库!!Vant Weapp - 轻量、可靠的小程序 UI 组件库

然后我们自己改版一下:按照上面三个图片步骤抄的话,首先引入tab

黄色框写入自己自定义tab

看不懂这步的看我上一个笔记的最后几个就秒懂了!这个是点击事件---点击tab栏,进行页面跳转

效果

我们引入自定义图标

找到你想要的图标

渲染

画登录页面

我们画的长这样

头部颜色

改字体颜色与文字

引入输入框组件

输入框图标

引入按钮

自定义按钮样式

使用自定义按钮样式

画提示

触发input看能拿到什么

拿到了值

登录按钮绑定事件

当用户名和密码完全输入内容才会使用button按钮--否则禁用

接接口

先创建一个request.js文件

内容:【目标地址最后面加个“/”,我漏掉了】

创建一个api---创建登录接口

引入登录接口

调用接口

发现登录成功!!

完善接口

效果:跳转啦!!!

由于小程序没有路由之说---所以你登录接口做好了就去调一下顺序再去画list页面!!

删除index页面,创建我的页面

有个问题:

tab--点击分类---页面跳转了---但是babbar按钮没有更新【因为:login页面点击后--没有更新到自定义tabbar】

如何做?

看看我们打印出了什么:点击分类再点击列表--发现打印出了一个东西

说明只要点击了相应页面的tabBar就会触发,那么我们可以利用这个来解决这个问题!!

更改激活数据

然后在每个tabBar页面添加这个--改变tabBar激活对象!!!记住tabbarIndexd顺序数字要改一下哈

这样就实现啦!!

画列表

1.基础画页面

在list.wxml中画基本布局框架

内容布局

效果

如何让这个变成竖排列??

引入图标

输入框居中

效果图

2.接接口

引入接口

模拟数据

调用接口

加载时调用

效果

3.接口数据渲染

用来存放数据

存放

渲染

解析数据

根据top设置置顶标签

4.搜索接口实现

点击搜索---输入数据----数据传递给nodeTitle---回车---会触发handleQuery函数

其中:bind:confirm方法:用户用手机输入搜索内容--点击键盘的搜索键盘会触发!!

文档在这里:input | 微信开放文档

打印看看该函数方法能够获取什么

效果:我们拿到了数据

运用方法如下:

效果

点击添加按钮--跳转添加页面

画样式

效果图

画添加页面

我们要画的添加长这样

同样引入输入框

效果

1.添加便签接口

引入接口

定义数据

打印看看触发函数拿到的数据是啥?

可以拿到输入框的值

而且不仅拿到了输入框的数据--还拿到了我们传入的数据

所以

效果:拿到啦!

拿到输入框数据---实现添加---跳转到list

效果:输入数据--点击添加【写错了是noteForm不是form】

2.编辑便签接口

点击卡片--进入编辑页面---实现编辑

给list页面中的卡片绑定一个点击事件:点击卡片进行跳转编辑页

但是该卡片数据也要传入到编辑页!这里有个接口

该卡片的noteId在获取列表接口的时候就有传进去

打印看是否拿到noteId

所以用字符串拼接参数进行跳转!

editNode页面如何拿到数据?---看图

点击卡片---跳转---获取到数据

3.查询便签接口

根据传入的noteId--接查询便签数据接口

定义一个数据

接收传来的noteId

传入接口

进行调用

另外一种写法【注释的这个后面还是要恢复--我们要存起来!】

直接传进行调用

获取的便签数据进行拷贝

数据回显啦

但是添加与编辑共用一个页面:因此我们需要做个判断--如果noteId为空---那么就不调用“请求标签数据

3.合并添加与编辑接口

优化:用async,await来写!

操作键盘实现

wx.showActionSheet(Object object) | 微信开放文档

首先给三个点设置一个点击事件

来到list.js文件【自带取消键】

1.事件冒泡解决

但是我点击三个点---没有显示操作菜单--反而是跳转对应的编辑页---发生了事件冒泡​​​​​​​

如何解决?给儿子事件添加catch

效果如下

2.判断我点击的是哪个按钮?

有个成功返回事件--可以看出能够获取按钮小标

那么我们先在”三个点“按钮传入当前卡片数据

效果

删除这一栏

实现置顶

实现分类页面

画页面

其css样式

效果

1.接查询分类数据接口

结果

定义一个空数据进行存储

数据渲染

记得加上wx:key

2.接添加分类接口

绑定一个要添加分类的名称

来到页面

完善添加分类事件

效果

点击右边箭头--跳转页面

跳转传参

接收数据【classifyList页面,样式,js直接全部复制list的】

用filter查找符合该分类名称的标签即可!!

效果

分类页面同样有编辑以及删除的菜单【具体方法上面讲过一次就不说了】

如何实现:点击编辑---出现弹窗--修改数据--点击确认

请看博主微信小程序之使用Vant Weapp做一个弹窗填写文本_vant weapp form-CSDN博客

如何实现分类功能?

首先:点击分类--调用另外的菜单---js

引入分类接口----渲染分类数据【你好,嘟嘟嘟】-----点击分类数据,通过下表在分类数组找打对应的id----并且将当前行的noteId页存起来----直接发送接口---完成修改!!!

1.点击菜单--拿到数据---先存好noteId【接口需要传noteId以及分类Id--才能完成修改!】

点击分类---调用分类菜单

效果

分类这边就多出了一个变迁!!!

结束!!!



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。