小程序学习---模板

简介: 在编写小程序界面的时候,你会发现有很多东西非常类似,它们看起来就像一个组件一样。例如,我们可以看到豆瓣有一个5星的评分样式,如果要拿到小程序这里展示的话,本身是没有5星这个控件的(在android中有)。

在编写小程序界面的时候,你会发现有很多东西非常类似,它们看起来就像一个组件一样。例如,我们可以看到豆瓣有一个5星的评分样式,如果要拿到小程序这里展示的话,本身是没有5星这个控件的(在android中有)。在小程序中,我们可以使用5个星状的图片来组成一个评分的工具条。你可以想象的到,这个评分工具就是5个image控件平铺排列,很简单的。


点击(此处)折叠或打开

  1. view>
  2.     image src='/images/logo.jpg' class="start.png"/image>
  3.     image src='/images/logo.jpg' class="start.png"/image>
  4.     image src='/images/logo.jpg' class="start.png"/image>
  5.     image src='/images/logo.jpg' class="start.png"/image>
  6.     image src='/images/logo.jpg' class="start.png"/image>
  7. /view>


上面的代码就可以简单的实现一个5星的评分工具,那如果我们要重复利用这个评分工具呢,是否每次都复制上面的代码???


一、小程序模板

   在小程序的wxml文件中,提供了模板机制,可以定义一个wxml的代码片段,然后在不同的地方调用

   1、定义模板

使用name属性,作为模板的名字。然后在内定义代码片段,我们来定义一个5星的评分模板



点击(此处)折叠或打开

  1. template name="score">
  2.     image src="/star.png"/>
  3.     image src="/star.png"/>
  4.     image src="/star.png"/>
  5.     image src="/star.png"/>
  6.     image src="/star.png"/>
  7. /template>


2、使用模板

1)使用 is 属性,声明需要的使用的模板,is=“模板名称”

2)使用import引入模板需要的wxml文件

例如要在index界面中使用评分模板


点击(此处)折叠或打开

  1. import src="/pages/template/score-template.wxml" />
  2. view class='today-container'>
  3.     template is="score" /> !-注意名字-->
  4. /view>


3、模板的样式

当我们在score.wxml中定义一个模板的时候,一般会同时匹配一个score.wxss样式文件。如果要使用样式文件那么你需要使用import语句引入,例如我们在index.wxml中引入了score.wxml文件,同时需要在index.wxss文件中引入score.wxss文件


点击(此处)折叠或打开

  1. @import "/pages/template/score.wxss"



二、需要传入数据的模板

    很多时候,我们的模板也是灵活的,他可以根据需要来传递不同的数据。同样还是上面的评分模板,我们来修改一下,让它实现不同的评分样式。例如可以让它显示更多的星星,或者用苹果图片来显示评分。

    下面我们来演示一个动态的评分条,评分图案以及个数都依赖js文件中的数据



点击(此处)折叠或打开

  1. template name="score">
  2.     view class='temp-con'>
  3.         block wx:for="{{imgData}}">
  4.             image wx:if="{{item===1}}" src='{{imgPath_t}}' class='item-img' />
  5.             image wx:else src='{{imgPath_f}}' class='item-img' />
  6.         /block>
  7.     /view>
  8. /template> 






  1.     
  2.     
  3.         
  4.     



  5.   
  6.     
  7.      
  8.      
  9.     
  10.         
  11.             
  12.             
  13.             
  14.         
  15.     




相关文章
|
4天前
|
缓存 移动开发 小程序
uni-vue3-wetrip自创跨三端(H5+小程序+App)酒店预订app系统模板
vue3-uni-wetrip原创基于vite5+vue3+uniapp+pinia2+uni-ui等技术开发的仿去哪儿/携程预约酒店客房app系统。实现首页酒店展示、预订搜索、列表/详情、订单、聊天消息、我的等模块。支持编译H5+小程序+App端。
36 8
|
3月前
|
小程序 JavaScript API
微信小程序开发学习之页面导航(声明式导航和编程式导航)
这篇文章介绍了微信小程序中页面导航的两种方式:声明式导航和编程式导航,包括如何导航到tabBar页面、非tabBar页面、后退导航,以及如何在导航过程中传递参数和获取传递的参数。
微信小程序开发学习之页面导航(声明式导航和编程式导航)
|
3月前
|
小程序 JavaScript
微信小程序学习之数据绑定,事件绑定,事件传参与数据同步的学习记录
本文介绍了微信小程序中的数据绑定、事件绑定、事件传参与数据同步的基本概念和使用方法,包括如何在data对象中定义数据、使用mustache语法在wxml中渲染数据、绑定和处理事件、事件对象属性、事件传参以及实现输入框与data数据的同步。
微信小程序学习之数据绑定,事件绑定,事件传参与数据同步的学习记录
|
4月前
|
小程序 前端开发 Java
SpringBoot+uniapp+uview打造H5+小程序+APP入门学习的聊天小项目
JavaDog Chat v1.0.0 是一款基于 SpringBoot、MybatisPlus 和 uniapp 的简易聊天软件,兼容 H5、小程序和 APP,提供丰富的注释和简洁代码,适合初学者。主要功能包括登录注册、消息发送、好友管理及群组交流。
115 0
SpringBoot+uniapp+uview打造H5+小程序+APP入门学习的聊天小项目
|
2月前
|
小程序
java--微信小程序发送模板消息
java--微信小程序发送模板消息
128 0
|
4月前
|
小程序
关于我花了一个星期学习微信小程序开发、并且成功开发出一个商城项目系统的心得体会
这篇文章是作者关于学习微信小程序开发并在一周内成功开发出一个商城项目系统的心得体会,分享了学习基础知识、实战项目开发的过程,以及小程序开发的易上手性和开发周期的简短。
关于我花了一个星期学习微信小程序开发、并且成功开发出一个商城项目系统的心得体会
|
5月前
|
小程序
同城拼车社交微信小程序模板源码
同城拼车社交微信小程序模板源码
82 6
|
5月前
|
小程序 前端开发
微信综合购物商城小程序ui模板源码
微信电商小程序前端页面,综合购物商城ui界面模板。主要功能包含:电商主页、商品分类、购物车、购物车结算、我的个人中心管理、礼券、签到、新人专享、专栏、商品详情页、我的订单、我的余额、我的积分、我的收藏、我的地址、我的礼券等。这是一款非常齐全的电商小程序前端模板。
119 4
|
5月前
|
小程序 前端开发
网络祭祀人物微信小程序模板源码
网络祭祀人物微信小程序模板源码
52 5
|
5月前
|
小程序
医院门诊预约挂号小程序模板源码
医院门诊预约挂号小程序模板源码
49 4