位置: IT常识 - 正文

【小程序从0到1】宿主环境|WXML|WXSS|JS逻辑交互(微信小程序从零)

编辑:rootadmin
【小程序从0到1】宿主环境|WXML|WXSS|JS逻辑交互

推荐整理分享【小程序从0到1】宿主环境|WXML|WXSS|JS逻辑交互(微信小程序从零),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:小程序107,小程序107,小程序107,小程序107,从零开始小程序,小程序从0到1 pdf,微信小程序从零开始,微信小程序从0到1,内容如对您有帮助,希望把文章链接给更多的朋友!

欢迎来到我的博客 📔博主是一名大学在读本科生,主要学习方向是前端。 🍭目前已经更新了【Vue】、【React–从基础到实战】、【TypeScript】等等系列专栏 🛠目前正在学习的是🔥React/小程序React/小程序React/小程序🔥,中间穿插了一些基础知识的回顾 🌈博客主页👉codeMak1r.小新的博客

😇本文目录😇新建小程序页面修改项目首页什么是WXML?什么是WXSS?小程序中的.js文件宿主环境小程序组件

本文被专栏【小程序|原力计划】收录

🕹坚持创作✏️,一起学习📖,码出未来👨🏻‍💻!

新建小程序页面

只需要在 app.json ⇒ pages中新增页面的存放路径,小程序开发者工具即可帮我们自动创建对应的页面文件。

在pages数组中新增一个list项,保存后,开发者工具即可帮我们自动创建一个list文件夹,里面包含了四个文件:list.js / list.json / list.wxml / list.wxss。

修改项目首页

只需要调整 app.json ⇒ pages 数组中页面路径的前后顺序,即可修改项目的首页。小程序会把排在第一位的页面,当作项目首页进行渲染。

什么是WXML?

WXML(WeiXin Markup Language)是小程序框架设计的一套标签语言,用来构建小程序页面的结构,其作用类似于网页开发中的HTML。 HTML ⇒ WXML

WXML和HTML的区别

标签名称不同

HTML:(div、span、img、a……) WXML:(view、text、image、navigator……) 说白了,WXML在HTML的基础上做了一些改进,同时又借鉴了一些别的框架(比如React里的navigate)

属性节点不同

HTML:<a href="#">超链接</a> WXML:<navigator url="/pages/home/home"></navigator>

提供了类似于Vue中的模版语法

数据绑定|列表渲染|条件渲染

什么是WXSS?

WXSS (WeiXin Style Sheets)是一套样式语言,用于描述WXML 的组件样式,类似于网页开发中的 CSS。 CSS ⇒ WXSS

WXSS和CSS的区别

新增了 rpx 尺寸单位在CSS中需要手动进行像素单位换算,例如 rem;WXSS在底层支持新的尺寸单位 rpx ,在不同大小的屏幕上小程序会自动进行换算提供了全局的样式和局部样式项目根目录中的app.wxss会作用于所有小程序页面局部页面中的.wxss 只会对当前局部页面生效WXSS仅支持部分CSS选择器.class 和 #idelement并集选择器、后代选择器::after 和 ::before等伪类选择器 只要不是特别冷门的选择器,WXSS都是能够给予支持的小程序中的.js文件

一个项目仅仅提供页面展示是不够的,在小程序中,我们通过.js文件来处理用户的操作。例如,响应用户的点击、获取用户的位置等等。

.js文件的分类

app.js【小程序从0到1】宿主环境|WXML|WXSS|JS逻辑交互(微信小程序从零)

是整个小程序项目的入口文件,通过调用App()函数来启动整个小程序。

页面的.js文件

是页面的入口文件,通过调用Page()函数来创建并运行对应的页面。

普通的.js文件

是普通的功能模块文件,用来封装公共的函数或属性供页面使用。

宿主环境

什么是宿主环境?

宿主环境(host environment)指的是程序运行所必需的依赖环境。例如: Android系统和IOS系统是两个不同的宿主环境。安卓版的微信App是不能在IOS环境下运行的,所以,Android是安卓软件的宿主环境,脱离了宿主环境的软件是没有任何意义的!

小程序的宿主环境

众所周知,小程序并不是直接安装在手机操作系统上的,而是安装在手机微信内的,所以手机微信才是小程序的直接宿主环境。

小程序借助宿主环境提供的能力,可以完成很多普通网页无法完成的功能,例如: 微信扫码、微信支付、微信登录、地理定位、等等……

小程序宿主环境包含的内容

通信模型运行机制组件API

通信的主体

小程序中通信的主体是渲染层和逻辑层,其中:

WXML模版和WXSS样式工作在渲染层JS脚本工作在逻辑层

渲染层与逻辑层之间是需要进行通信的,故通信的主体就是渲染层和逻辑层。

小程序中的通信模型分为两部分

渲染层和逻辑层之间的通信逻辑层和第三方服务器之间的通信

都是由微信客户端进行转发的

小程序运行机制——启动的过程

将小程序的代码包下载到本地解析app.json全局配置文件执行app.js小程序入口文件,调用App()创建小程序实例渲染小程序首页小程序启动完成

小程序运行机制——页面渲染过程

加载解析页面的.json配置文件加载页面的.wxml模版和.wxss样式执行页面的.js文件,调用Page()创建页面实例页面渲染完成小程序组件

小程序中的组件也是由宿主环境提供的,开发者可以基于组件快速搭建出漂亮的页面结构。官方把小程序的组件分为9大类,分别是:

视图容器基础内容表单组件导航组件媒体组件map地图组件canvas画布组件开放能力无障碍访问

下篇文章内容:小程序常用组件使用与API分类 专栏订阅入口【小程序|原力计划】

本文链接地址:https://www.jiuchutong.com/zhishi/297507.html 转载请保留说明!

上一篇:【web服务】nginx为什么这么受企业欢迎?看完这边文章你就懂了(nginx webservice)

下一篇:Element UI - v-infinite-scroll无限滚动组件

  • 微信压缩视频画质怎么办(微信压缩视频画质怎么调)

    微信压缩视频画质怎么办(微信压缩视频画质怎么调)

  • WPS用函数怎么计算平均值(wps怎么求函数公式)

    WPS用函数怎么计算平均值(wps怎么求函数公式)

  • 共享充电宝要原地还吗(共享充电宝要原件吗)

    共享充电宝要原地还吗(共享充电宝要原件吗)

  • 耳放和播放器的区别(耳放和播放器的区别在哪)

    耳放和播放器的区别(耳放和播放器的区别在哪)

  • 为什么腾讯游戏人脸识别要搞很多次(为什么腾讯游戏这么火)

    为什么腾讯游戏人脸识别要搞很多次(为什么腾讯游戏这么火)

  • 手机屏幕抖动是怎么回事(手机屏幕抖动是屏幕坏了吗)

    手机屏幕抖动是怎么回事(手机屏幕抖动是屏幕坏了吗)

  • m2固态温度多少正常(m2固态一般多少度)

    m2固态温度多少正常(m2固态一般多少度)

  • 拼多多卖家不发货会有什么惩罚(拼多多卖家不发货会自动退给买家吗)

    拼多多卖家不发货会有什么惩罚(拼多多卖家不发货会自动退给买家吗)

  • 微信可以发动图到朋友圈吗(微信可以发动图发朋友圈吗)

    微信可以发动图到朋友圈吗(微信可以发动图发朋友圈吗)

  • 苹果7plus能升级13.3吗(苹果7plus能升级16吗)

    苹果7plus能升级13.3吗(苹果7plus能升级16吗)

  • 华为nova2plus是不是全网通(华为huawei nova 2plus)

    华为nova2plus是不是全网通(华为huawei nova 2plus)

  • 电脑屏幕不亮,显示屏指示灯在闪(电脑屏幕不亮键盘不亮是怎么回事)

    电脑屏幕不亮,显示屏指示灯在闪(电脑屏幕不亮键盘不亮是怎么回事)

  • 为什么微信激活收不到验证码(为什么微信激活说是无效订单数据)

    为什么微信激活收不到验证码(为什么微信激活说是无效订单数据)

  • 小米电视语音设置方法(小米电视语音设置在哪里打开)

    小米电视语音设置方法(小米电视语音设置在哪里打开)

  • 淘宝怎么找关注的主播(淘宝怎么找关注的直播间主播)

    淘宝怎么找关注的主播(淘宝怎么找关注的直播间主播)

  • vivox27电池耐用吗(vivo手机x27电池可以用多长时间)

    vivox27电池耐用吗(vivo手机x27电池可以用多长时间)

  • 6.3英寸手机是多少厘米

    6.3英寸手机是多少厘米

  • 快手上黄钻是怎么来的(快手上黄钻是怎么赚钱的)

    快手上黄钻是怎么来的(快手上黄钻是怎么赚钱的)

  • seaal10是什么型号(sea—al10是什么型号多少钱)

    seaal10是什么型号(sea—al10是什么型号多少钱)

  • 描述文件打开是空白怎么解决(描述文件打开是空白对手机有影响吗)

    描述文件打开是空白怎么解决(描述文件打开是空白对手机有影响吗)

  • 闲鱼评价可以删除吗(闲鱼评价可以删除或者隐藏吗)

    闲鱼评价可以删除吗(闲鱼评价可以删除或者隐藏吗)

  • yarn安装和基本使用(yarn安装路径)

    yarn安装和基本使用(yarn安装路径)

  • HTML侧边导航栏(html导航栏边框)

    HTML侧边导航栏(html导航栏边框)

  • 利润总额亏损还有没有所得税
  • 完税证明是可以抵扣吗
  • 税务筹划的基本前提是
  • 车辆消费税征税范围是什么
  • 增量留底退税好处
  • 应付职工薪酬明细账模板
  • 政府会计应付职工薪酬账务处理
  • 国家电子产品投诉电话
  • 生产型企业出口退税计算公式
  • 已经计提折旧的固定资产购入后 加快折扣年限
  • 贸易型出口退税流程
  • 向境外支付特许权使用费免征增值税
  • 佣金收入者是什么意思
  • 公司广告法违规交不起罚款怎么办
  • 不用发票可以报销吗
  • 物流企业税务稽查要点
  • 去新建的外贸公司好不好
  • 资产负债率之比
  • 尚未开发的土地使用权摊销
  • 开票信息银行账号有一个横杠
  • 重分类不成功
  • 活动展开方式怎么写
  • linux修改分区uuid
  • windows10安装net3.5不成功怎么办
  • windows11启动卡在转圈圈
  • 会计上金融资产包括哪些
  • 电子承兑汇票怎么用
  • 融资租赁税费计算
  • PHP:mb_parse_str()的用法_mbstring函数
  • php readfile
  • 固定资产转让的账务处理
  • 返还保证金的法律依据
  • vue的iframe
  • vue项目页面写在哪里
  • 资产接收范围的确定
  • 若依框架权限控制
  • 集团的资产
  • 0.96寸OLED显示汉字
  • 关于预付账款的特点
  • xclip命令怎么用
  • 未抵扣增值税需结转吗
  • 天猫如何不走对公账户
  • 银行账户管理的直接责任人是共享中心核算会计
  • mongodb怎么复制粘贴
  • 出售其他债权投资产生的收益为什么计入留存收益
  • 印花税怎么计算公式
  • 小规模纳税人可以抵扣进项税吗
  • 建筑工程机械费用标准
  • 当月业务的发票可以次月开吗
  • pycharm怎么安装mysql
  • 公对公退款是不是很麻烦
  • 企业购买理财产品收益要交税吗
  • 收到货款确认收入还是开好发票确认收入
  • 预付账款怎样做会计分录
  • 长期借款工程验收会计分录怎么做
  • 生产配合销售还是销售配合生产
  • 供应商质量考核单
  • 公对公转账必须签合同吗
  • 什么是分表分库
  • windows2008版本区别
  • 安装抖音
  • win7 64位系统提示"Windows7不能识别网络打印机"的故障原因及解决方法
  • linux中如何更改主机名
  • 怎么降到windows7
  • win10触屏操作
  • cocos3.0
  • 如何正确使用零钱
  • 复制链接
  • linux 每隔几秒执行一次
  • shell中特殊字符的含义
  • jquery cookie使用
  • node .js
  • java一些常用词汇
  • java 调试
  • python怎么写一个类
  • js 进阶
  • Android自定义标签选择面板,自定义ViewGroup
  • 税务师事务所行政登记表怎么办理
  • 无锡地铁时速多少公里
  • 通用机打发票明细怎么导出电子版
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设