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

  • 简单小故事,蕴含大道理(故事简短小故事)

    简单小故事,蕴含大道理(故事简短小故事)

  • oxf-an00是华为什么型号(华为0xf-an00什么型号)

    oxf-an00是华为什么型号(华为0xf-an00什么型号)

  • 怎么在手机上查社保交了多少年(怎么在手机上查社保缴费记录)

    怎么在手机上查社保交了多少年(怎么在手机上查社保缴费记录)

  • 魅族18s多重(魅族18s重量)

    魅族18s多重(魅族18s重量)

  • vivo手机怎么进入开发者全模式(vivo手机怎么进入原子系统)

    vivo手机怎么进入开发者全模式(vivo手机怎么进入原子系统)

  • 美柚怎么才能清除历史数据(美柚怎么清空所有记录)

    美柚怎么才能清除历史数据(美柚怎么清空所有记录)

  • T3出行怎么添加途经点(t3出行怎么添加新地址)

    T3出行怎么添加途经点(t3出行怎么添加新地址)

  • 华为p40和p40pro有什么区别吗(华为p40和p40pro有什么区别哪个好)

    华为p40和p40pro有什么区别吗(华为p40和p40pro有什么区别哪个好)

  • 手机序列号能查出什么(手机序列号能查出手机真伪)

    手机序列号能查出什么(手机序列号能查出手机真伪)

  • 10900x与9900k的区别(9900x和10900k)

    10900x与9900k的区别(9900x和10900k)

  • 华为手机全部没声音(华为手机全部没声音了只能插耳机听)

    华为手机全部没声音(华为手机全部没声音了只能插耳机听)

  • 微信运动500步是多远(微信运动500步是否在家)

    微信运动500步是多远(微信运动500步是否在家)

  • 小锅盖有信号但收不到台怎么办(小锅盖有信号但没反应)

    小锅盖有信号但收不到台怎么办(小锅盖有信号但没反应)

  • 对方朋友圈背景是灰色的(微信被删除对方朋友圈背景)

    对方朋友圈背景是灰色的(微信被删除对方朋友圈背景)

  • 苹果11怎么删除联系人(苹果11怎么删除壁纸)

    苹果11怎么删除联系人(苹果11怎么删除壁纸)

  • 安卓机怎么把数据移到另一只手机(安卓机怎么把数据移到安卓手机)

    安卓机怎么把数据移到另一只手机(安卓机怎么把数据移到安卓手机)

  • ps怎么p字上去(ps怎么把字p上去)

    ps怎么p字上去(ps怎么把字p上去)

  • 多个连续文件选择步骤(多个连续的文件按哪个键)

    多个连续文件选择步骤(多个连续的文件按哪个键)

  • 苹果11可以微信分身吗(苹果11可以微信视频小界面吗)

    苹果11可以微信分身吗(苹果11可以微信视频小界面吗)

  • 苹果offline怎么下视频(offtheroad苹果)

    苹果offline怎么下视频(offtheroad苹果)

  • 手机微信上的小程序怎么在电脑上打开(手机微信上的小程序怎么删除)

    手机微信上的小程序怎么在电脑上打开(手机微信上的小程序怎么删除)

  • 相机时间怎么设置(相机时间怎么设置在桌面)

    相机时间怎么设置(相机时间怎么设置在桌面)

  • max左边4个孔干什么的(苹果max左边4个孔干什么的)

    max左边4个孔干什么的(苹果max左边4个孔干什么的)

  • mate20pro ud什么意思(华为mate20pro ud版跟标准版有什么不同)

    mate20pro ud什么意思(华为mate20pro ud版跟标准版有什么不同)

  • iphonexr防水等级(iphone xr防水等级是多少)

    iphonexr防水等级(iphone xr防水等级是多少)

  • 一闪怎么去最后的水印(一闪如何去掉片尾名字)

    一闪怎么去最后的水印(一闪如何去掉片尾名字)

  • 苹果电脑如何缩小图片无需第三方软件(苹果电脑如何缩小图片大小)

    苹果电脑如何缩小图片无需第三方软件(苹果电脑如何缩小图片大小)

  • linux命令行下文件名中有空格的处理方法(linux 命令行)

    linux命令行下文件名中有空格的处理方法(linux 命令行)

  • 吕宋岛上的萤火虫环绕着榄仁树,菲律宾南甘马粦省 (© Jurgen Freund/Minden Pictures)(吕宋岛以南坐落着21座极大的岛屿)

    吕宋岛上的萤火虫环绕着榄仁树,菲律宾南甘马粦省 (© Jurgen Freund/Minden Pictures)(吕宋岛以南坐落着21座极大的岛屿)

  • 不含税价格计算方法
  • 房地产企业税收优惠政策
  • 外贸出口增值税怎么申报
  • 排污费用计入什么会计科
  • 金税盘没有及时清卡怎么办
  • 出口的港杂费包括哪些
  • 营改增之后建筑企业哪些税可以抵扣
  • 个人独资交什么税?
  • 海关未抵扣证明
  • 餐饮定额发票可以用吗现在
  • 给员工发的慰问短信
  • 财务费用属于什么会计科目类别
  • 展厅设计费用计什么科目
  • 员工宿舍固定资产检查通知
  • 在建工程暂估转固定资产
  • 2020年预付卡增值税税收政策
  • 拍卖公司财务
  • 微软为XSX推出星空版主机壳
  • 营改增餐饮行业纳税规则
  • 程序员编程代码大全
  • 苹果14数据线
  • 加速折旧法计算公式 CFA
  • 吃鸡到底用什么显卡性价比最高?
  • PHP:mcrypt_ecb()的用法_Mcrypt函数
  • 期间费用的会计科目
  • 2020年外贸企业年终总结
  • 使用php进行mysql数据库编程的基本步骤
  • 企业发放误餐补助需要票据吗
  • 残保金的会计处理
  • zend framework手册
  • deformable detr代码
  • 社保断交一个月但是后面正常缴费
  • 油票抵税的顺序步骤是什么
  • 提供加工劳务属于增值税征收范围吗
  • 工会经费税前扣除是什么意思
  • python中列表的索引用法
  • Fatal error: Call to undefined function mysqli_init() in 路径
  • 小微小型微利企业表述正确的有
  • 企业账户在银行买黄金可以开发票吗
  • 预收账款和其他应付款
  • 个税专项附加扣除什么意思
  • 服务业如何确定收入
  • 固定资产被盗怎么处理
  • 工程报废及毁损处理办法
  • 一年内到期的非流动负债计算公式
  • 车辆购置税可以退税吗
  • 进项增值税发票抵扣期限
  • 营改增的范围
  • 微众银行贷款到私账吗
  • 展位费按多少税率
  • 根据企业会计准则第4号固定资产,企业可选用的折旧方法
  • 当月发生的费用下月支付
  • 固定资产管理需要什么专业
  • sqlserver数据库事物日志已满
  • 如何进行节约
  • centos root被锁定如何取消
  • 火狐firefox浏览器华为
  • win10windows更新
  • win10无法安装telnet
  • speedupmypc.exe - speedupmypc是什么进程
  • 进程lsass.exe
  • linux常用命令csdn
  • win7系统怎么关闭防火墙设置
  • win7桌面移到其他盘
  • cocos怎么用
  • js经典案例代码大全
  • css网页布局的基础是什么
  • cocos creator2.4
  • opengl metal
  • shell脚本技巧
  • javascript数学函数
  • androidstudio如何放大代码
  • js 编程
  • 江西省税务局查不到缴费记录
  • 山东地方税务局官网
  • 深圳拖欠工资举报网站
  • 10%加计抵减政策条件
  • 税务局网上缴税
  • 肉类零售
  • 税务总局四个确保
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设