《智能前端技术与实践》——第 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


相关文章
|
14天前
|
JSON 小程序 JavaScript
uni-app开发微信小程序的报错[渲染层错误]排查及解决
uni-app开发微信小程序的报错[渲染层错误]排查及解决
197 7
|
13天前
|
小程序 JavaScript 前端开发
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
243 1
|
13天前
|
人工智能 前端开发 测试技术
探索前端与 AI 的结合:如何用 GPT-4 助力开发效率
本文介绍了 GPT-4 如何成为前端开发者的“神队友”,让开发变得更加高效愉快。无论是需求到代码的自动生成、快速调试和性能优化,还是自动化测试和技术选型,GPT-4 都能提供极大的帮助。通过智能生成代码、捕捉 BUG、优化性能、自动化测试生成以及技术支持,GPT-4 成为开发者不可或缺的工具,帮助他们从繁重的手动任务中解脱出来,专注于创新和创意。GPT-4 正在彻底改变开发流程,让开发者从“辛苦码农”转变为“效率王者”。
24 0
探索前端与 AI 的结合:如何用 GPT-4 助力开发效率
|
17天前
|
缓存 小程序 索引
uni-app开发微信小程序时vant组件van-tabs的使用陷阱及解决方案
uni-app开发微信小程序时vant组件van-tabs的使用陷阱及解决方案
99 1
|
18天前
|
小程序 JavaScript API
微信小程序开发之:保存图片到手机,使用uni-app 开发小程序;还有微信原生保存图片到手机
这篇文章介绍了如何在uni-app和微信小程序中实现将图片保存到用户手机相册的功能。
243 0
微信小程序开发之:保存图片到手机,使用uni-app 开发小程序;还有微信原生保存图片到手机
|
13天前
|
JavaScript 小程序 开发者
uni-app开发实战:利用Vue混入(mixin)实现微信小程序全局分享功能,一键发送给朋友、分享到朋友圈、复制链接
uni-app开发实战:利用Vue混入(mixin)实现微信小程序全局分享功能,一键发送给朋友、分享到朋友圈、复制链接
138 0
|
13天前
|
JavaScript 前端开发 应用服务中间件
Vue开发中,在实现单页面应用(SPA)前端路由时的hash模式和history模式的区别及详细介绍
Vue开发中,在实现单页面应用(SPA)前端路由时的hash模式和history模式的区别及详细介绍
19 0
|
17天前
|
小程序
uni-app开发微信小程序使用onPullDownRefresh(下拉刷新)总结
uni-app开发微信小程序使用onPullDownRefresh(下拉刷新)总结
208 0
|
19天前
|
前端开发 JavaScript 小程序
前端uni开发后端用PHP的圈子系统该 如何做源码?
圈子系统系统基于TP6+Uni-app框架开发;客户移动端采用uni-app开发,管理后台TH6开发。系统支持微信公众号端、微信小程序端、H5端、PC端多端账号同步,可快速打包生成APP
|
28天前
|
小程序 前端开发 测试技术
微信小程序的开发完整流程是什么?
微信小程序的开发完整流程是什么?
80 7