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

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

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

       下载地址: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>

相关文章
|
14天前
|
小程序 开发工具 Android开发
微信小程序开发工具的使用,各个配置文件详解,小程序开发快速入门(二)
微信小程序开发工具的使用,各个配置文件详解,小程序开发快速入门(二)
|
14天前
|
小程序 JavaScript 开发工具
微信小程序开发工具的使用,各个配置文件详解,小程序开发快速入门(一)
微信小程序开发工具的使用,各个配置文件详解,小程序开发快速入门(一)
|
2月前
|
小程序 JavaScript 前端开发
微信小程序快速入门03
微信小程序快速入门03
|
2月前
|
JSON 小程序 JavaScript
微信小程序快速入门02(含案例)
微信小程序快速入门02(含案例)
|
4月前
|
小程序 前端开发 JavaScript
微信小程序快速入门01(含案例)
微信小程序快速入门01(含案例)
124 1
|
1月前
|
小程序 前端开发 API
微信小程序全栈开发中的异常处理与日志记录
【4月更文挑战第12天】本文探讨了微信小程序全栈开发中的异常处理和日志记录,强调其对确保应用稳定性和用户体验的重要性。异常处理涵盖前端(网络、页面跳转、用户输入、逻辑异常)和后端(数据库、API、业务逻辑)方面;日志记录则关注关键操作和异常情况的追踪。实践中,前端可利用try-catch处理异常,后端借助日志框架记录异常,同时采用集中式日志管理工具提升分析效率。开发者应注意安全性、性能和团队协作,以优化异常处理与日志记录流程。
|
1月前
|
小程序 安全 数据安全/隐私保护
微信小程序全栈开发中的身份认证与授权机制
【4月更文挑战第12天】本文探讨了微信小程序全栈开发中的身份认证与授权机制。身份认证包括手机号验证、微信登录和第三方登录,而授权机制涉及角色权限控制、ACL和OAuth 2.0。实践中,开发者可利用微信登录获取用户信息,集成第三方登录,以及实施角色和ACL进行权限控制。注意点包括安全性、用户体验和合规性,以保障小程序的安全运行和良好体验。通过这些方法,开发者能有效掌握小程序全栈开发技术。
|
1月前
|
JavaScript 前端开发 小程序
微信小程序全栈开发之性能优化策略
【4月更文挑战第12天】本文探讨了微信小程序全栈开发的性能优化策略,包括前端的资源和渲染优化,如图片压缩、虚拟DOM、代码分割;后端的数据库和API优化,如索引创建、缓存使用、RESTful API设计;以及服务器的负载均衡和CDN加速。通过这些方法,开发者可提升小程序性能,优化用户体验,增强商业价值。
|
1月前
|
小程序 前端开发 JavaScript
微信小程序全栈开发中的PWA技术应用
【4月更文挑战第12天】本文探讨了微信小程序全栈开发中PWA技术的应用,PWA结合Web的开放性和原生应用的性能,提供离线访问、后台运行、桌面图标和原生体验。开发者可利用Service Worker实现离线访问,Worker处理后台运行,Web App Manifest添加桌面图标,CSS和JavaScript提升原生体验。实践中需注意兼容性、性能优化和用户体验。PWA技术能提升小程序的性能和用户体验,助力开发者打造优质小程序。
|
3天前
|
Web App开发 数据采集 移动开发
开发uniapp过程中对app、微信小程序与h5的webview调试
开发uniapp过程中对app、微信小程序与h5的webview调试
10 1

热门文章

最新文章