《智能前端技术与实践》——第 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天前
|
缓存 监控 前端开发
【Flutter 前端技术开发专栏】Flutter 应用的启动优化策略
【4月更文挑战第30天】本文探讨了Flutter应用启动优化策略,包括理解启动过程、资源加载优化、减少初始化工作、界面布局简化、异步初始化、预加载关键数据、性能监控分析以及案例和未来优化方向。通过这些方法,可以缩短启动时间,提升用户体验。使用Flutter DevTools等工具可助于识别和解决性能瓶颈,实现持续优化。
【Flutter 前端技术开发专栏】Flutter 应用的启动优化策略
|
1天前
|
机器学习/深度学习 前端开发 Java
Java与前端:揭开技术浪潮背后的真相
Java与前端:揭开技术浪潮背后的真相
6 1
|
2天前
|
存储 JavaScript 前端开发
使用Vue.js构建交互式前端的技术探索
【5月更文挑战第12天】Vue.js是渐进式前端框架,以其简洁和强大的特性深受开发者喜爱。它聚焦视图层,采用MVVM模式实现数据与视图的双向绑定,简化开发。核心特性包括响应式数据绑定、组件化、模板系统和虚拟DOM。通过创建Vue实例、编写模板及定义方法,可以构建交互式前端,如计数器应用。Vue.js让复杂、交互式的前端开发变得更加高效和易维护。
|
8天前
|
小程序
小程序和页面生命周期详解
小程序和页面生命周期详解
14 0
|
14天前
|
缓存 移动开发 前端开发
【专栏:HTML与CSS前端技术趋势篇】HTML与CSS在PWA(Progressive Web Apps)中的应用
【4月更文挑战第30天】PWA(Progressive Web Apps)结合现代Web技术,提供接近原生应用的体验。HTML在PWA中构建页面结构和内容,响应式设计、语义化标签、Manifest文件和离线页面的创建都离不开HTML。CSS则用于定制主题样式、实现动画效果、响应式布局和管理字体图标。两者协同工作,保证PWA在不同设备和网络环境下的快速、可靠和一致性体验。随着前端技术进步,HTML与CSS在PWA中的应用将更广泛。
|
14天前
|
前端开发 JavaScript 开发者
【专栏:HTML与CSS前端技术趋势篇】前端框架(React/Vue/Angular)与HTML/CSS的结合使用
【4月更文挑战第30天】前端框架React、Vue和Angular助力UI开发,通过组件化、状态管理和虚拟DOM提升效率。这些框架与HTML/CSS结合,使用模板语法、样式管理及组件化思想。未来趋势包括框架简化、Web组件标准采用和CSS在框架中角色的演变。开发者需紧跟技术发展,掌握新工具,提升开发效能。
|
14天前
|
前端开发 JavaScript UED
【专栏:HTML 与 CSS 前端技术趋势篇】Web 性能优化:CSS 与 HTML 的未来趋势
【4月更文挑战第30天】本文探讨了CSS和HTML在Web性能优化中的关键作用,包括样式表压缩、选择器优化、DOM操作减少等策略。随着未来趋势发展,CSS模块系统、自定义属性和响应式设计将得到强化,HTML新特性也将支持复杂组件构建。同时,应对浏览器兼容性、代码复杂度和性能功能平衡的挑战是优化过程中的重要任务。通过案例分析和持续创新,我们可以提升Web应用性能,创造更好的用户体验。
|
14天前
|
移动开发 前端开发 UED
【专栏:HTML与CSS前端技术趋势篇】渐进式增强与优雅降级在前端开发中的实践
【4月更文挑战第30天】前端开发中的渐进式增强和优雅降级是确保跨浏览器、跨设备良好用户体验的关键策略。渐进式增强是从基础功能开始,逐步增加高级特性,保证所有用户能访问基本内容;而优雅降级则是从完整版本出发,向下兼容,确保低版本浏览器仍能使用基本功能。实践中,遵循HTML5/CSS3规范,使用流式布局和响应式设计,检测浏览器特性,并提供备选方案,都是实现这两种策略的有效方法。选择合适策略优化网站,提升用户体验。
|
14天前
|
前端开发 开发者 UED
【专栏:HTML与CSS前端技术趋势篇】网页设计中的CSS Grid与Flexbox之争
【4月更文挑战第30天】本文对比了CSS Grid和Flexbox两种布局工具。Flexbox擅长一维布局,简单易用,适合导航栏和列表;CSS Grid则适用于二维布局,能创建复杂结构,适用于整个页面布局。两者各有优势,在响应式设计中都占有一席之地。随着Web标准发展,它们的结合使用将成为趋势,开发者需掌握两者以应对多样化需求。
|
14天前
|
前端开发 JavaScript 搜索推荐
【专栏:HTML 与 CSS 前端技术趋势篇】HTML 与 CSS 在 Web 组件化中的应用
【4月更文挑战第30天】本文探讨了HTML和CSS在Web组件化中的应用及其在前端趋势中的重要性。组件化提高了代码复用、维护性和扩展性。HTML提供组件结构,语义化标签增进可读性,支持用户交互;CSS实现样式封装、布局控制和主题定制。案例展示了导航栏、卡片和模态框组件的创建。响应式设计、动态样式、CSS预处理器和Web组件标准等趋势影响HTML/CSS在组件化中的应用。面对兼容性、代码复杂度和性能优化挑战,需采取相应策略。未来,持续发掘HTML和CSS潜力,推动组件化开发创新,提升Web应用体验。