小程序基本标签与语法
小程序
- 开发流程
- 微信开发者工具
- 小程序开发文档
小程序项目结构
- 静态页面的构成
HTML
:结构css
:样式js
:行为
- 小程序
- 页面全部存放在pages, 而且pages目录只能存放页面
- 页面包括4个文件,pages/页面名/页面名.js(wxss,json,wxml)
- 4个文件的文件名必须一致
- 4个文件
.js
页面逻辑.json
页面配置.wxml
页面结构.wxss
页面样式
- 页面包括4个文件,pages/页面名/页面名.js(wxss,json,wxml)
app.js
是小程序入口文件,先忽略掉app.json
pages
配置的数组,是有序的。第一个就是模拟器显示的页面
{// 所有的页面路径都应该配置在这个数组里面,如果没有配置,如果跳转"pages":["pages/index/index","pages/logs/logs"],//全局窗口样样式"window":{"backgroundTextStyle":"light",//导航栏方案的背景色"navigationBarBackgroundColor": "#fff",//导航栏的文案"navigationBarTitleText": "等你回家",//导航栏方案的前景色"navigationBarTextStyle":"black"}
}
app.wxss
全局样式
基本标签的使用
组件文档
组成程序的页面的并不是HTML标签,而是小程序的组件
text
:显示文本的- 相当于是
span
标签,是行内元素
- 相当于是
view
包裹作用- 相当于是
div
- 相当于是
image
就是显示图片
- 默认的高度和宽度
- 开发时,需要设置高度和宽度
button
按钮size:mini
:表示小的按钮
<button>默认的按钮</button>
<button size="mini">小按钮</button>
语法——数据绑定
{{}}
:数据绑定使用 Mustache 语法(双大括号)将变量包起来
- 文本渲染:
<!-- 文本渲染,使用{{}} --><text>{{msg}}</text>
- 属性绑定
<!-- 属性绑定,{{}} --><image src="{{imgUrl}}"></image>
- 条件渲染
wx:if
和wx:else
是固定写法,不能改- 条件满足就渲染,如果不满足不移除
dom
<!-- 条件判断{{}}如果条件满足就展示对应的dom --><view wx:if="{{isHandsome}}">很帅 </view><view wx:else>丑B</view>
- 列表渲染
wx:for
是固定写法- 默认的元素别名
item
,索引别名index
wx:for-item
可以指定元素别名?
的值以两种形式提供- 字符串,代表在
for
循环的array
中item
的某个 property,该 property 的值需要是列表中唯一的字符串或数字,且不能动态改变。 - 保留关键字
*this
代表在 for 循环中的item
本身,这种表示需要item
本身是一个唯一的字符串或者数字
- 字符串,代表在
<!-- 遍历,{{}}默认的元素别名item,默认的索引别名index --><view wx:for="{{movieList}}" wx:key="*this">{{item}}--{{index}}</view>
- 注意点
- 可以在微信开发者工具,调试器可以看到当前页面的
data
属性,也可以改
{{}}
可以写表达式
<view class="box {{isRed?'red':''}}"></view>
语法——注册事件与消息提示框
注册事件
显示提示框
注册事件
- 在结构中注册事件
- 事件名有很多,但是最基本是
tap
事件
PC 端使用click
事件,移动端用top
事件
<button bind事件名="事件处理方法">点我呀</button>
- 事件处理方法声明在和
data
平级
Page({事件处理方法(){}})
- 消息提示框
wx.showToast({title: '点疼我了', //提示的文案// icon:'loading'icon:'none', //提示框图标duration:3000,//提示时长mask:true //是否显示遮罩
})
语法模块化
小程序中也支持模块化的概念:es6模块化
- 作用:
- 把一些公共的代码抽离为作为一个单独
js
- 把一些公共的代码抽离为作为一个单独
- 使用:
- 直接使用ES6的模块化
- 传送门:https://es6.ruanyifeng.com/#docs/module
- 使用方法
- 在模块js中暴露方法
属性
或者对象
- 在模块js中暴露方法
// 对外暴露
export default sayHello
- 需要使用模块的js里面引入
// 引入模块
import sayHello from '../../utils/hello'
注意点:
import
路径不支持绝对路径,所以写相对路径即可
方法中的this
小程序中的
this
指向就的当前小程序页面实例
,可以通过 this 取得对象上的属性与方法
- 方法访问
data
属性this.data.属性名
- 方法访问方法
this.方法名
- 改变
data
属性this.setData({属性名:值})
小程序基本标签与语法相关推荐
- 标签云打印/微信小程序蓝牙标签打印开放平台功能
微信小程序蓝牙标签打印/标签云打印开放平台(www.herro.cn),是在云端部署的云平台,支持开发者通过API调用完成标签蓝牙打印或标签云打印功能. 平台蓝牙打印模块支持各厂商各品牌蓝牙标签打印 ...
- 微信小程序蓝牙标签打印/标签云打印开放平台(2)
微信小程序蓝牙标签打印/标签云打印开放云平台(下面简称"平台" www.herro.cn 技术服务TEL:15759216805),支持开发者通过API调用完成标签蓝牙打印或标签云 ...
- 微信小程序蓝牙标签打印/标签云打印开放云平台(4)
微信小程序蓝牙标签打印/标签云打印开放云平台(下面简称"平台" www.herro.cn 技术服务TEL:15759216805),支持开发者通过API调用完成标签蓝牙打印或标签云 ...
- 微信按钮android代码实现原理,微信小程序button标签open-type实现原理
这篇文章主要介绍了微信小程序button标签open-type属性原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 open-type (微信 ...
- 微信小程序时间标签与范围联动设计实现
微信小程序时间标签与范围联动设计实现?最近忙于一个有关数据管理的微信小程序开发,遇到了上图情况,虽然很简单,还是整理一下.若有错误,请广大朋友们指正. 使用微信小程序组件radio-group.pic ...
- 小程序左右标签滑块排行榜
小程序左右标签滑块排行榜 效果: <view class="menu"><view class="{{currentTab==0?'select':'d ...
- 基于微信小程序Map标签及高德地图开源方法实现路径导航
微信小程序自带地图map标签,他是基于canvas画图功能进行的地图渲染,同时依赖微信的getlocation获取经纬度,绘制周边地图.地图上可以标点,画线,查看当地地理信息.但是自带的导航功能模块不 ...
- 第21课 微信小程序视频标签显示弹幕
第21课 微信小程序视频标签显示弹幕 效果图如下: wxml代码如下: <videosrc="http://wxsnsdy.tc.qq.com/105/20210/snsdyvideo ...
- 微信小程序组件(标签)—码虫带你飞
微信小程序组件(标签) 组件文档:https://mp.weixin.qq.com/debug/wxadoc/dev/component/ 常用布局标签 <view></view&g ...
最新文章
- R语言主成分分析PCA和因子分析EFA、主成分(因子)个数、主成分(因子)得分、主成分(因子)旋转(正交旋转、斜交旋转)、主成分(因子)解释
- Python 在腾讯研发排第 5,鹅厂 2019 年新增 12.9 亿行代码
- 芯片如何储存信息_机器视觉检测设备相机的分辨率是如何定义的怎么分类?
- 后台开发经典书籍--unix环境高级编程
- Mvp快速搭建商城购物车模块
- 后疫情时代,华为云会议如何定义未来会议?
- 嵌入式工作笔记0006---半导体中的IP核是什么意思
- FBI 连续第三次发布关于国家黑客利用 Kwampirs 发动全球供应链攻击的警告
- 将图像平移到画布中心python_python-如何用猕猴桃中的图像填充画布?
- 使用java将String类型的json转为json对象并进行取出响应的值
- c语言课后练习题第三章
- 考研复试数据库知识总结
- iOS14.7 验证失败,因为您不再连接到互联网
- 透明网桥的功能—获取
- 瀚高DB兼容MySQL if函数
- git 代码提交,出现403错误的问题
- 得出一个月有多少工作日
- 如何在谷歌浏览器内设置http代理?
- Phonics 自然拼读法 ai, oa,ie, ee,or,j Teacher:Lamb
- NYOJ284坦克大战广度搜索