位置: 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无限滚动组件

  • 教师节幼儿园祝福语简短(教师节幼儿园祝福语)(教师节幼儿园祝福语简短优美)

    教师节幼儿园祝福语简短(教师节幼儿园祝福语)(教师节幼儿园祝福语简短优美)

  • b站可以下载视频到本地吗(B站可以下载视频吗)

    b站可以下载视频到本地吗(B站可以下载视频吗)

  • qq音乐怎么找微信好友(qq音乐怎么找微信好友听什么歌)

    qq音乐怎么找微信好友(qq音乐怎么找微信好友听什么歌)

  • 爱奇艺会员密码在哪查看(爱奇艺会员密码账号)

    爱奇艺会员密码在哪查看(爱奇艺会员密码账号)

  • 外星人怎么调节灯光(外星人怎么调节风扇转速)

    外星人怎么调节灯光(外星人怎么调节风扇转速)

  • 果师兄没有恢复成功会退款吗(果师兄恢复一次多少钱)

    果师兄没有恢复成功会退款吗(果师兄恢复一次多少钱)

  • 安卓手机可以修改微信号吗(安卓手机可以修改airpods名称吗)

    安卓手机可以修改微信号吗(安卓手机可以修改airpods名称吗)

  • 微信好友动态提醒怎么回事(微信好友动态提醒怎么弄)

    微信好友动态提醒怎么回事(微信好友动态提醒怎么弄)

  • web服务是基于哪个协议(web服务采用的是什么工作模式)

    web服务是基于哪个协议(web服务采用的是什么工作模式)

  • 移动网络不好(移动网络不好使打哪个电话投诉)

    移动网络不好(移动网络不好使打哪个电话投诉)

  • hspap是什么网络类型(hspa是什么意思)

    hspap是什么网络类型(hspa是什么意思)

  • c语言return值返回到哪里(c语言return的用法函数返回值返回后干嘛)

    c语言return值返回到哪里(c语言return的用法函数返回值返回后干嘛)

  • 计算机安全包括哪些方面(计算机安全包括硬件安全软件安全数据安全运行安全)

    计算机安全包括哪些方面(计算机安全包括硬件安全软件安全数据安全运行安全)

  • 淘宝自己的评价怎么删除(怎么删除淘宝自己的评价)

    淘宝自己的评价怎么删除(怎么删除淘宝自己的评价)

  • 华为stfal10什么型号(stf_al10华为什么型号)

    华为stfal10什么型号(stf_al10华为什么型号)

  • 乐橙摄像头如何连接(乐橙摄像头如何调整角度?)

    乐橙摄像头如何连接(乐橙摄像头如何调整角度?)

  • 苹果系统30g怎么清理(iphone系统30g)

    苹果系统30g怎么清理(iphone系统30g)

  • 苹果手机便捷访问怎么用(苹果手机便捷访问可以用来干嘛)

    苹果手机便捷访问怎么用(苹果手机便捷访问可以用来干嘛)

  • 怎么把qq音乐导入itunes(怎么把qq音乐导入抖音)

    怎么把qq音乐导入itunes(怎么把qq音乐导入抖音)

  • 小度蓝牙音箱怎样操作(小度蓝牙音箱怎么开机)

    小度蓝牙音箱怎样操作(小度蓝牙音箱怎么开机)

  • 小米mix3上市时间(小米mix3什么时候发布的)

    小米mix3上市时间(小米mix3什么时候发布的)

  • 快手绑定的手机号不用了怎么办(快手绑定的手机号不能用了登不上去怎么办)

    快手绑定的手机号不用了怎么办(快手绑定的手机号不能用了登不上去怎么办)

  • 大模型时代的“Linux”生态,开启人工智能新十年(大模型时代的自然语言处理)

    大模型时代的“Linux”生态,开启人工智能新十年(大模型时代的自然语言处理)

  • cpuspeed命令  用户空间的CPU频率调节(cpu spread spectrum)

    cpuspeed命令 用户空间的CPU频率调节(cpu spread spectrum)

  • java线程的三种结束方式(java线程的四种基本状态)

    java线程的三种结束方式(java线程的四种基本状态)

  • 为客户购买的机票怎么退
  • 不超45万是含税还是不含税
  • 个体户可以不开公户吗?打款到法人卡
  • 红字发票开错了已上传如何作废
  • 个人劳务费 税
  • 防暑降温用品计算方法
  • 专票当成普票入账怎么调整
  • 增值税专用发票抵扣期限
  • 会计核算体系的中心环节是什么
  • 冲销去年暂估费用
  • 五险一金账务处理流程图
  • 公司销售二手车账务处理
  • 注册资本的变更
  • 发票一定要房东开的才能报销吗?
  • 专用发票密码区显示数电票号码
  • 出口退税申报时间限制
  • PHP 中 Orientation 属性判断上传图片是否需要旋转
  • 可以关闭系统的快捷键
  • php的pdo
  • 进程调度算法例题分析
  • 铁路货物运输代理
  • 财务费用利息收入怎么结转
  • 冲减其他应收款摘要怎么写
  • 没收入长期待摊怎么办
  • php __destruct
  • 原材料因管理不善发生毁损
  • 原始凭证容易出现错误的原因
  • 企业实际发生的经济业务事项都需要
  • 企业收回应收账款会计分录
  • 资产负债表项目填列的依据是
  • vuex iframe
  • 前端开发做什么副业
  • 计算md5值命令
  • opencv几何变换
  • php命令大全
  • php用mysql连接数据库并查询
  • Python如何检测两个相同的列表
  • 电子发票报税怎么操作
  • phpcms v9用户手册
  • 公司必须要申报工资流水吗
  • mongodb主从复制和副本集架构有什么联系和区别
  • 政府补助 项目资本金
  • 公司pos机使用规范
  • 小规模纳税人是个体户吗
  • 如何确定固定资产是否已经发生减值
  • mysql和mongo的区别
  • 增值税普票税额可以抵扣税吗
  • 关联方交易金额达到多少算转移定价
  • 自产产品用于职工福利
  • 纺织品业务
  • 个税专项附加扣除标准调整
  • 注册公司时企业类型为什么没有自然人独资
  • 管理费用应该如何分摊 dcf
  • 劳务公司到外地需要交的税
  • 航天信息的发票以什么形式导入开票信息
  • 在建工程发生的运费计入什么科目
  • 投资收益的主要来源有
  • 母公司划拨土地给全资子公司需要上税吗?
  • 每月发票认证时间
  • sql server 错误
  • sql server复制功能
  • mybatis报错invalid bound statement
  • 升级win8.1 64位系统后无法玩剑灵怎么办?win8.1系统无法玩剑灵的解决方法
  • fedora os
  • gentoo linux优点
  • 服务器中的ocp卡全称是什么
  • 华硕笔记本预装win11改win10
  • Mac怎么连接扫描仪
  • reald是什么格式
  • cocos2dx 2.2.2
  • opengl 4.2
  • istio源码解析
  • bat ping批处理
  • unity3d 画线
  • easyui框架的优缺点
  • linux的cp和mv
  • jquery增加一行和删除
  • 深圳国税咨询电话是多少
  • 新车交购置税的流程图
  • 云南省税务局召开的会议
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设