微信小程序快速入门开发指南(一)

简介: 微信小程序快速入门开发指南(一)

一、安装微信小程序开发工具·

       下载地址:https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html

二、申请一个测试号

       申请测试号 | 微信开放文档

三、运行微信web开发者工具 ,选择新建或打开过的项目

四、构成小程序一个功能模块的四大文件组成

       一般以一个目录为模块名,如创建一个usercenter子目录,目录下的文件名尽量与目录名一致,四个文件分别为:

       Usercenter.js   类似于服务器脚本程序,所有程序编写都在这里,语法类似js

       Usercenter.json   是一个配置文件,如在手机端顶端显示一个标题,或其它样式

       Usercenter.wxml  类似于aspx前台页面,放置所有控件等元素的界面容器

       Usercenter.wxss  类似于 css文件,用于渲染 wxml 中设定的元素的样式,语法类似css

五、重点控件介绍

(1)form及配套 button

<formbindsubmit="formBindsubmit"bindreset="formReset">

       <viewstyle="display:flex;margin-top:30px;">

               <buttonclass='stdbtn'formType="submit">保存</button>

               <buttonclass='stdbtn'formType="reset"  >重置</button>

       </view>

</form>

bindsubmit="formBindsubmit"bindreset="formReset"  

提交时绑定的函数,重置时绑定的函数,bindsubmit和bindreset是固定语法

<viewstyle="display:flex;margin-top:30px;">

View相当于div ,style 等同于指定css样式

<buttonclass='stdbtn'formType="submit">保存</button>

<buttonclass='stdbtn'formType="reset">重置</button>

Formtype=”submit” 类似 submit button, Formtype=”reset” 类似 reset button, 其中 class 即为在 wxss 设置引用的样式单键值

(2)Text

<textclass="stdtitle"decode="{{true}}"space="{{true}}">这是一个标签</text>

类似asp.net中的label控件,decode是否允许有html编码比如输出 ,这个不设置程序会报错,space是否允许输出空格位

(3)input

<inputname='cid'disabled='true'value='{{cid}}'  style='display:none'class='stdinput'></input>

类似asp.net中的TextBox控件,value相当于值即 Text属性

设置type='digit' 表示只能输入数值,其它type请百度

(4)image

<imagesrc='{{QrCodeBase64}}'bindtap='saveToPhotosAlbum'data-id='1'style='{{q1}};height:100px;width:100px'/>

类似asp.net中的Image控件,src可以是网址常量或一个变量,bindtap类似于onclick事件,这个事件基本适用于所有控件, data-id 自定义参数 data-为固定写法,id为自定义,这个值可以通过点击事件获取。

注意:区分大小写,网址也是一样

(5)radio-group

<radio-groupstyle='width:400rpx'  name='actState'>

   <labelclass="stdradio"decode="{{true}}"space="{{true}}">正式发布

   <radiovalue='正式发布'checked='{{state1}}'></radio></label>

   <labelclass="stdradio"decode="{{true}}"space="{{true}}">暂不发布

   <radiovalue='暂不发布'checked='{{state2}}'></radio></label>

</radio-group>

类似asp.net中的RadioButtonList控件,内置label为显示标签,radio为每个无线按钮,value为提交的数据 checked为是否选中true或false。

(6)textarea

<textareamaxlength='2000'name='actDescript'style='width:400rpx'placeholder=''class='stdinput'value='{{actDescript}}'></textarea>

类似asp.net中的TextBox控件的多行文本模式,maxlength是允许输入的最大长度,name是可以给控件起个名字,这些属性适用于大部分控件。该控件可参照input区别在于可以输入多行文本。

(7)picker

<pickerstyle='width:570rpx'class="stdlabel"name='startDate'mode="date"value="{{dateValue}}"start="1900-01-01"end="2999-12-12"bindchange="datePickerBindchange">点此选择开始日期 {{dateValue}}

</picker>

<pickerstyle='width:570rpx'class="stdlabel"mode="time"name='startTime'value="{{timeValue}}"start="00:00"end="24:00"  bindchange="timePickerBindchange">

{{timeValue}}

<text>点此选择开始时间</text>

<view>点此选择开始时间</view>

点此选择开始时间

</picker>

类似asp.net中的DropDownList控件, 它分很多种模式 mode=date是调用手机的日期选择功能(只能选日期),mode=time是时间。  start和end可以设定日期或时间范围, bindchange是选择后发生的事件,这个事件也是适用于大多数控件

<pickername='{{item.sysfName}}'   maxlength='{{item.fLength}}'  bindchange='iselect'data-index="{{index}}" value="{{array[index].id}}" range="{{array}}" range-key="{{'name'}}"  placeholder=''  class="stdlabel">已选择 </picker>

Range是数据源属性,需要提供json数组格式, 供用户选择对应的值,value为值,range-key是显示的值

数据源举例:(来源区分数组和对象数组,都是json格式)

    1、不需要区分value和text的单一选项的数组

TypeList:["请选择类型","类型一","类型二","类型三"],

    2、带value和text的数组对象:

ArrayList:[

             { id: 0, name:"请选择类型"},

             { id: 1, name:"类型一"},

             { id: 2, name:"类型二"},

             { id: 3, name:"类型三"}

   ]

(8)switch

<switch type='switch' name='allowSignUp' style='width:400rpx' bindchange='switchSignUpPanel'   checked='{{allowSignUp}}'></switch>

类似asp.net中的CheckBox控件, 以一种开关的形式显示

(9)button

<buttonclass='stdbtn'  bindtap=’deleteinfo’>保存</button>

目录
打赏
0
0
0
0
16
分享
相关文章
让小程序开口说话:DeepSeek语音交互开发指南
本文介绍如何利用DeepSeek语音交互技术构建智能语音助手,涵盖从安装声音采集设备、训练语言理解模型到设计语音控制界面的全过程。通过生活化场景,如深夜查找教程、旅行中寻找餐厅等,展示如何实现自然对话。此外,还深入探讨多轮对话记忆、情感计算及智能家居控制等进阶功能,帮助开发者创建会倾听、善思考的语音应用。最后,提供性能优化与安全防护建议,引领读者进入人机共生的新时代。
开发指南027-微信支付
订单信息分为两层,业务层和微信层,业务层保留订单的详细信息,微信层只有总金额信息
开发指南059-App实现微信扫描登录
App是用uniapp开发的,打包为apk,上传到安卓平板中使用
使用微信JS-SDK调用发票接口的完整开发指南
本文介绍了如何使用微信JS-SDK的`chooseInvoiceTitle`接口来调用微信的发票功能。通过微信发票接口,用户可以选择开具个人或单位发票,并获取相关发票信息,如抬头、税号、公司地址等。在文中,详细描述了JS-SDK的初始化、发票接口的调用方式,并提供了完整的代码示例。文章还介绍了如何处理返回的发票信息,帮助开发者快速集成微信发票功能。
210 2
微信小程序开发工具的使用,各个配置文件详解,小程序开发快速入门(二)
微信小程序开发工具的使用,各个配置文件详解,小程序开发快速入门(二)
818 0
|
10月前
|
微信小程序快速入门 - 10分钟入门
微信小程序快速入门 - 10分钟入门
99 0
微信小程序开发工具的使用,各个配置文件详解,小程序开发快速入门(一)
微信小程序开发工具的使用,各个配置文件详解,小程序开发快速入门(一)
542 1
weixin163基于微信小程序的校园二手交易平台系统设计与开发ssm(文档+源码)_kaic
本文介绍了一款基于微信小程序的校园二手物品交易平台的开发与实现。该平台采用Java语言开发服务端,使用MySQL数据库进行数据存储,前端以微信小程序为载体,支持管理员和学生两种角色操作。管理员可管理用户、商品分类及信息、交易记录等,而学生则能注册登录、发布购买商品、参与交流论坛等。系统设计注重交互性和安全性,通过SSM框架优化开发流程,确保高效稳定运行,满足用户便捷交易的需求,推动校园资源共享与循环利用。
weixin168“返家乡”高校暑期社会实践微信小程序设计与开发ssm(文档+源码)_kaic
本文探讨高校暑期社会实践微信小程序的开发与应用,旨在通过信息化手段提升活动管理效率。借助微信小程序技术、SSM框架及MySQL数据库,实现信息共享、流程规范和操作便捷。系统涵盖需求分析、可行性研究、设计实现等环节,确保技术可行、操作简便且经济合理。最终,该小程序可优化活动发布、学生信息管理和心得交流等功能,降低管理成本并提高工作效率。

热门文章

最新文章

下一篇
oss创建bucket
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等