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

  • 荣耀平板v7pro电池容量是多少(荣耀平板v7pro电池续航)

    荣耀平板v7pro电池容量是多少(荣耀平板v7pro电池续航)

  • 怎么改ipad设备名称(ipad如何更改设备名)

    怎么改ipad设备名称(ipad如何更改设备名)

  • 微信支付分怎么用呢

    微信支付分怎么用呢

  • 我的世界喷泉怎么做(我的世界喷泉怎么搭)

    我的世界喷泉怎么做(我的世界喷泉怎么搭)

  • 华为手机可以录屏幕吗(华为手机可以录制mp3格式文件吗)

    华为手机可以录屏幕吗(华为手机可以录制mp3格式文件吗)

  • 8p原彩显示怎么恢复(8p原彩显示打开好还是关闭好)

    8p原彩显示怎么恢复(8p原彩显示打开好还是关闭好)

  • 快手可以接广告吗(快手可以接广告推广吗)

    快手可以接广告吗(快手可以接广告推广吗)

  • 功率1800w一小时耗电多少(额定功率1800w一小时用多少电)

    功率1800w一小时耗电多少(额定功率1800w一小时用多少电)

  • 把电话拉黑了还能收到短信吗(把电话拉黑了还能加微信吗)

    把电话拉黑了还能收到短信吗(把电话拉黑了还能加微信吗)

  • s20港版和国行区别(s20港版区别)

    s20港版和国行区别(s20港版区别)

  • iphone可以连接鼠标吗(苹果能连鼠标吗)

    iphone可以连接鼠标吗(苹果能连鼠标吗)

  • qq被强制刷访客量怎么解决(qq刷访客安全吗)

    qq被强制刷访客量怎么解决(qq刷访客安全吗)

  • win10截图键(win10截图键盘快捷键)

    win10截图键(win10截图键盘快捷键)

  • qq群转让了怎么转回来(qq群转让了怎么恢复求教程)

    qq群转让了怎么转回来(qq群转让了怎么恢复求教程)

  • 卖家拦截成功了什么时候退款(卖家拦截成功了怎么办)

    卖家拦截成功了什么时候退款(卖家拦截成功了怎么办)

  • 微信翻译完了怎么还原(微信翻译完怎么收回去)

    微信翻译完了怎么还原(微信翻译完怎么收回去)

  • 手机摔地上会对内部有影响吗(手机摔地上会对屏幕有影响吗)

    手机摔地上会对内部有影响吗(手机摔地上会对屏幕有影响吗)

  • 华为荣耀20怎么调节短信铃声(华为荣耀20怎么刷机强行解锁)

    华为荣耀20怎么调节短信铃声(华为荣耀20怎么刷机强行解锁)

  • 笔记本sd卡槽有什么用(笔记本sd卡槽有哪些)

    笔记本sd卡槽有什么用(笔记本sd卡槽有哪些)

  • 手机信号线断了有什么影响(手机信号线断了能开机吗)

    手机信号线断了有什么影响(手机信号线断了能开机吗)

  • oppo怎么设置桌面插件(oppo怎么设置桌面时间显示)

    oppo怎么设置桌面插件(oppo怎么设置桌面时间显示)

  • qq音乐咋收藏(qq音乐怎么收藏歌单)

    qq音乐咋收藏(qq音乐怎么收藏歌单)

  • 小米手环4音乐怎么连接(小米手环4音乐播放功能怎么用)

    小米手环4音乐怎么连接(小米手环4音乐播放功能怎么用)

  • 华为手机蓝牙权限设置(华为手机蓝牙权限管理)

    华为手机蓝牙权限设置(华为手机蓝牙权限管理)

  • oppoFindx返回键怎么设置(oppofindx返回键怎么设置)

    oppoFindx返回键怎么设置(oppofindx返回键怎么设置)

  • vivos1人脸解锁在哪里(vivos1人脸解锁在哪里为什么找不到)

    vivos1人脸解锁在哪里(vivos1人脸解锁在哪里为什么找不到)

  • csapp要什么基础(csapp课程)

    csapp要什么基础(csapp课程)

  • Win11小组件打不开怎么办?Win11小组件打不开的解决方法(win11小组件加载内容出现错误)

    Win11小组件打不开怎么办?Win11小组件打不开的解决方法(win11小组件加载内容出现错误)

  • 企业的进项税额怎么算
  • 无需外汇局审批的账户
  • 网上申领发票收到后需要怎么操作
  • 为客户购买的机票怎么退
  • 加计扣除要交所得税嘛
  • 个税年度累计计算器
  • 老板从公司拿钱怎么拿税最低
  • 工会经费需要计税吗
  • 消防检测需要资质吗?
  • 个人投资企业投资人签字
  • 出售股权账务处理
  • 现金支付借款如何认定
  • 外贸企业出口退税出口明细申报表
  • 营改增后房地产企业如何开票
  • 北京增值税纳税申报表在哪里打印
  • 实际缴纳的增值税税额怎么算
  • 暂估原材料已领用还红冲吗
  • 软件开发过程中采用多种图形化工具
  • 企业所得税汇算清缴扣除比例
  • 现金净增加额为负数是什么意思
  • 预缴企业所得税额怎么算
  • 租车费增值税专用发票
  • 非流动负债怎么巧记
  • 年末结转年初建账
  • 收到服务费分录怎么写
  • docker搭建php
  • win10下载的软件打不开
  • 一个更简单的无限级分类菜单代码
  • echarts w3c
  • php aop
  • 山茶花的养殖方法盆栽
  • 浅谈php技术
  • 无偿赠送增值税问题
  • 个人将房产过户到一人有限公司交什么税
  • 80岁以上老年卡上的钱如何消费
  • 研发费用如何加计扣除何时申报
  • 应付帐款借方余额怎么算
  • 数字图像处理-应用篇
  • labview实例教程
  • 替票报销财务犯法吗
  • vue.mixin是什么
  • php图像识别技术是什么
  • 帝国cms适合建什么站
  • 企业所得税汇算清缴补缴税款分录
  • 房产原值是含税还是不含税
  • 财务报表年报应怎么做
  • 增值税是指哪些税种
  • 建筑安装增值税纳税地点
  • SQL SERVER使用的是( )逻辑模型
  • mysql优化命令
  • 没有抄税会导致什么情况
  • 为什么付款后没有记录
  • 增值税计提多了已经跨年度怎么办
  • 合适的库存产品包括
  • 公司与股东的往来款
  • 劳务派遣证验资
  • 单位租个人房子租房合同
  • 增值税普通发票查询
  • 房屋装修支出怎么做账
  • 私营公司固定资产怎么查
  • Mysql5.7在Centos6中的安装方法
  • mysql5.5忘记密码
  • windows ssh-keygen
  • win8怎么看windows
  • win7屏幕太亮了怎么调电脑
  • windows10玩lol
  • Android游戏开发案例教程小小弹球
  • 自动释放池原理,本质
  • 常用的jquery鼠标事件
  • bootstrap和thymeleaf
  • node.js 生成pdf
  • 怎么看物理内存
  • 用python学算法
  • javascript高级程序设计最新版
  • 蛋疼的生活歌曲
  • Android ToolBar 的简单封装
  • python嵌套列表怎么遍历
  • 贵阳北控水务电话客服电话
  • 商铺收税多少
  • 印花税票在哪里可以查到
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设