《智能前端技术与实践》——第 2 章 前端开发基础 ——2.7 微信小程序开发——2.7.2 页面描述文件(5)

简介: 《智能前端技术与实践》——第 2 章 前端开发基础 ——2.7 微信小程序开发——2.7.2 页面描述文件(5)

《智能前端技术与实践》——第 2 章 前端开发基础 ——2.7 微信小程序开发——2.7.2 页面描述文件(4): https://developer.aliyun.com/article/1228014?groupCode=tech_library  


5.引用


在 wxml 文件中,开发者除直接编写组件本身的代码外,还 可以引用其他页面文件。这样,我们就可以将一些常用的 WXML 代码放在一个公共的文件中,当某个页面需要的时候,直接导入 即可。小程序提供了两种导入 wxml 文件的方式。


首先,我们使用第一种方法。如果被引用的文件中定义了模板 代码,则需要使用导入(import)方式进行引用。我们在 item.wxml 中定义了一个叫 item 的 template,导入方法如代码清单 2-46 所示。


代码清单 2-46


<!-- item.wxml --><templatename="item"><text>{{text}}</text></template>


然后,我们在 index.wxml 中引用 item.wxml,并将模板需要使用的数据传入,即可使用定 义的 item 模板,如代码清单 2-47 所示。


代码清单 2-47


<importsrc="item.wxml"/><templateis="item"data="{{text: 'forbar'}}"/>


注意,导入涉及作用域的概念,即只会导入目标文件中定义的 template,而不会导入目标 文件又使用导入方式引用的文件模板。


接下来,我们使用第二种方式,即通过 include 方式引用。该方式可用于将目标文件 除模板定义之外的其他代码全部导入,相当于复制到 include 的位置。我们分别定义了 3 个 wxml 文件—index.wxml、header.wxml 和 footer.wxml,它们分别如代码清单 2-48、 代码清单 2-49、代码清单 2-50 所示。


代码清单 2-48


<!-- index.wxml --><includesrc="header.wxml"/><view> body </view><includesrc="footer.wxml"/>


代码清单 2-49


<!-- header.wxml --><view> header </view>


代码清单 2-50


<!-- footer.wxml --><view> footer </view>


上述 3 段代码的运行结果如下所示。


<view> header </view><view> body </view><view> footer </view>


最后,介绍 WXML 中常用的几个组件。


view 组件为微信小程序的视图容器,代码清单 2-51 即为 wxml 文件中的代码。


代码清单 2-51


<viewclass="container"><viewclass="title"><text>作者介绍(石璞东)</text></view><viewclass="content"><view>1. hahaWebsite 网站站长;</view><view>2. hahaCoder 微信公众号号主;</view><view>3. hahaAI 微信小程序开发者;</view><view>4. hahaOCR 插件开发者;</view></view></view>

代码清单 2-52 即为 wxss 文件中的代码。


代码清单 2-52


/**app.wxss**/.container {
height: 100%;
display: flex;
flex-direction: column;
align-items: center;
justify-content: space-between;
padding: 200rpx0;
box-sizing: border-box;
}
.title{
font-size: 50rpx;
font-weight: bold;
}
.content{
margin-top: 20rpx;
}
.contentview{
margin-top: 10rpx;
}


代码清单 2-51 和代码清单 2-52 的运行结果如图 2-44 所示。


image.png



mage 组件属于微信小程序的媒体组件。image 组件可用于在微信小程序页面中嵌入一张 图片,支持 JPG、PNG、SVG、WEBP、GIF 等格式,从基础库 2.3.0 起开始支持云文件 ID。 该组件的常用属性如表 2-10 所示。


image.png



示例代码如代码清单 2-53 所示。


代码清单 2-53


<viewclass="container"><viewclass="title"><text>作者介绍(石璞东)</text></view><viewclass="content"><view>1. hahaWebsite 网站站长;</view><view>2. hahaCoder 微信公众号号主;</view><view>3. hahaAI 微信小程序开发者;</view><view>4. hahaOCR 插件开发者;</view></view><viewclass="img"><imagesrc="../../image/author.jpg"></image></view></view>


运行结果如图 2-45 所示。


image.png



《智能前端技术与实践》——第 2 章 前端开发基础 ——2.7 微信小程序开发——2.7.2 页面描述文件(6): https://developer.aliyun.com/article/1227991?groupCode=tech_library


相关文章
ly~
|
7天前
|
存储 供应链 小程序
除了微信小程序,PHP 还可以用于开发哪些类型的小程序?
除了微信小程序,PHP 还可用于开发多种类型的小程序,包括支付宝小程序、百度智能小程序、抖音小程序、企业内部小程序及行业特定小程序。在电商、生活服务、资讯、工具、娱乐、营销等领域,PHP 能有效管理商品信息、订单处理、支付接口、内容抓取、复杂计算、游戏数据、活动规则等多种业务。同时,在企业内部,PHP 可提升工作效率,实现审批流程、文件共享、生产计划等功能;在医疗和教育等行业,PHP 能管理患者信息、在线问诊、课程资源、成绩查询等重要数据。
ly~
40 6
|
7天前
|
JSON 小程序 前端开发
微信小程序的目录结构及页面结构的说明
本文详细介绍了微信小程序的目录结构、页面组成部分以及项目的全局配置文件,阐述了小程序的宿主环境和运行机制,包括小程序启动和页面渲染的过程。
微信小程序的目录结构及页面结构的说明
|
7天前
|
JSON 小程序 前端开发
创建一个属于自己的小程序(注册开发账号)
介绍如何创建微信小程序账号,包括注册流程、下载安装微信开发者工具、创建项目以及项目结构介绍。
创建一个属于自己的小程序(注册开发账号)
|
4天前
|
JSON 缓存 前端开发
个人练习前端技术使用Bootstrap、JQuery、thymeleaf
个人练习前端技术使用Bootstrap、JQuery、thymeleaf
10 2
ly~
|
7天前
|
开发框架 小程序 前端开发
抖音小程序的开发难度大吗?
抖音小程序的开发难度因人而异,主要取决于开发者经验、技能及功能需求。技术上需掌握前端技术及抖音开发框架,了解平台生态与规则;设计上需符合用户审美和习惯,具备创新性和实用性。此外,严格的审核标准和激烈的市场竞争增加了开发难度,开发者需制定有效推广策略并持续优化小程序以保持竞争力。
ly~
41 4
|
14天前
|
缓存 人工智能 前端开发
前端技术博客:探索现代前端开发的奥秘
前端技术博客:探索现代前端开发的奥秘
32 11
|
7天前
|
小程序 JavaScript API
微信小程序开发学习之页面导航(声明式导航和编程式导航)
这篇文章介绍了微信小程序中页面导航的两种方式:声明式导航和编程式导航,包括如何导航到tabBar页面、非tabBar页面、后退导航,以及如何在导航过程中传递参数和获取传递的参数。
微信小程序开发学习之页面导航(声明式导航和编程式导航)
|
7天前
|
JSON 小程序 JavaScript
微信小程序页面事件,下拉刷新事件和上拉触底事件
这篇文章介绍了微信小程序中如何实现下拉刷新和上拉触底事件,包括开启下拉刷新、配置下拉刷新样式、监听下拉刷新事件,以及监听上拉触底事件和配置上拉触底的距离。
|
16天前
|
小程序 前端开发 JavaScript
Java开发工程师转小程序开发的前景如何?
Java开发工程师转小程序开发的前景如何?
27 0
|
20天前
|
SpringCloudAlibaba JavaScript 前端开发
谷粒商城笔记+踩坑(2)——分布式组件、前端基础,nacos+feign+gateway+ES6+vue脚手架
分布式组件、nacos注册配置中心、openfegin远程调用、网关gateway、ES6脚本语言规范、vue、elementUI
谷粒商城笔记+踩坑(2)——分布式组件、前端基础,nacos+feign+gateway+ES6+vue脚手架
下一篇
无影云桌面