fullcalendar自定义搜索框_手把手教你从零写微信小程序(2)主页搜索框

如有侵权,联系即删!

--------------------

前言

写这篇小程序主要有三个目的,一从项目实战学习小程序,遇到问题查问题,建立起对小程序的兴趣,避免学习繁琐的知识降低学习热度;二将视频与文档优点结合,减少视频学习时间,丰富文档学习内容,为观看此公众号的学者提供一种新鲜的学习方式;三为了挣点零花钱。跟我一起来学微信小程序吧!

---------------------

1 今日项目简单介绍

使用组件完成一个主页的搜索框。其最终界面如下图。

40bcd2455354fbe2f6d870e9e4caf061.gif

---------------------

2 新建自定义组件

(1)知识铺垫

app.json的"pages"声明的每一个页面均包含四个文件。

1)json 页面配置文件

2)js 页面逻辑文件(必需)

3)wxml 页面结构文件(必需)

4)wxss 页面样式文件

65d80a028353a27c0ae720db0742daf2.png

完善四个文件的编辑,一个完整的页面也就成功运行了。

自定义组件:开发者可以将页面内的功能模块抽象成自定义组件,以便在不同的页面中重复使用;也可以将复杂的页面拆分成多个低耦合的模块,有助于代码维护。自定义组件在使用时与基础组件非常相似。 微信小程序

自定义组件主要解耦小程序,提高代码可读性。因为搜索框后续在多个页面使用,因此我们使用组件完成搜索框。

(2)新建组件Compoent

先建两个嵌套的文件夹,起个名字,然后右键--新建Componet,结构如下图。

309cb4aeed0889e7e3dbf9dc9a622ea7.png

(3)在需要用到组件的页面进行引用

自己建立的组件,在未引用前,页面是不认识的,所以首先要在需要的页面引用。例如我们需要在 /pages/index 页面引用,则要在index.json中声明,代码很简单如下。

d0724df57d53a2d7467bda86f766d20b.png

(4)引用组件

在index.wxml做一个简单的测试。

9ff7a7e8f58fe6422ad64b39fe3454eb.png

当编译后页面出现如下图示,表示自定义组件完成。

f50b337781d26f7711cd7acaf96f2078.png

---------------------

3 编写自定义组件的样式

自定义组件是一个搜索框,点击搜索框可以跳转,因此可以使用"navigator"组件承担主体。

navigator,主要的属性url, open-type 

    url:当前小程序内的跳转链接

     open-type:跳转方式,这里跳转方式也有几个重点,后续讲解

微信小程序

自定义组件的 SearchInput.wxml 代码。

08c810caf8db05f54a670a089e04168b.png

同时设置搜索框的样式 SearchInput.wxss代码。

.search_input{  height: 70rpx; /*设置框高*/  padding: 10rpx;  background-color: #ff7043; /* 背景颜色*/}.search_input navigator{  height: 100%;  /*继承父标签的高度*/  display: flex;  /*伸缩盒子格式*/  align-items: center;  /*字体水平居中*/  justify-content: center;  /*字体垂直居中*/  background-color: white;  border-radius: 10rpx; /*边框圆角*/  color: #666; /*字体颜色*/}

效果如图。

86b64f8ae6ae49f6462a7224b9b9ac1b.png

但是现在还存在点击搜索没有反应的问题,因此更改SearchInput.wxml,但在这之前还需要建立一个页面,使得点击“搜索”时能够跳转过去。

a694e36d108f840403a6c8583becf965.png

修改SearchInput.wxml。

class=    <navigator url="/pages/search/index" open-type="navigate">      搜索    navigator></view>

效果如下。

40bcd2455354fbe2f6d870e9e4caf061.gif

4 结束语

至此我们的第二个任务就完成了,再好的程序员也是从一个敲击键盘的工作做起,所以不要眼高手低,敲起来。

后续工作持续更新!如需要源码,联系即可。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值