小程序云开发(十四):小程序的组件

这篇具有很好参考价值的文章主要介绍了小程序云开发(十四):小程序的组件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

🔗 运行环境:小程序云开发

🚩 撰写作者:左手の明天

🥇 精选专栏:《python》

🔥  推荐专栏:《算法研究》

🔐#### 防伪水印——左手の明天 ####🔐

💗 大家好🤗🤗🤗,我是左手の明天!好久不见💗

💗今天更新小程序云开发💗

📆  最近更新:2024 年 03 月 11 日,左手の明天的第 318 篇原创博客

📚 更新于专栏:小程序开发

🔐#### 防伪水印——左手の明天 ####🔐


在前面已经接触过表示文本的<text>组件、表示图像的<image>组件、表示视图容器的<view>组件,表示链接的<navigator>组件,这些组件大大丰富了小程序的结构布局和元素类型,接下来介绍一些组件。

1 组件的属性

前面我们已经通过实战的方式接触了一些组件,这个时候我们再回头理解一些基础的概念,那就是组件的属性。

公共属性是指小程序所有的组件都有的属性,比如id、class、style等,而不同属性的值就是数据,有数据就有数据类型。

技术文档:小程序组件

大家可以打开上面的技术文档,快速了解一下组件的公共属性有哪些,以及属性有哪些类型,各个类型的数据类型和取值说明。而不同的组件除了都有公共属性外,还有自己的特有属性。查阅技术文档,大家能够理解多少是多少,不要去强行理解和记忆

擅于查阅技术文档,是任何方向的程序员必备的非常重要的能力,就跟学英语查词典一样。在实际开发中,一个新的技术方向你所能依赖的不再有老师这样的角色,因为没有人有义务教你。技术文档和搜索能力是你最可信赖的依靠。

2 轮播效果

很多App和小程序的页面顶部都有一个图片的轮播,小程序有专门的轮播组件swiper。要详细了解轮播组件swiper,当然少不了要阅读官方的技术文档啦

技术文档: 轮播组件swiper

使用开发者工具,在home.wxml里输入以下代码:

<view class="home-top">
  <view class="home-swiper">
    <swiper indicator-dots="{{indicatorDots}}" autoplay="{{autoplay}}" interval="{{interval}}" duration="{{duration}}" indicator-color="{{indicatorColor}}" indicator-active-color="{{activecolor}}">
      <block wx:for="{{imgUrls}}" wx:key="*this" >
        <swiper-item>
            <image src="{{item}}" style="width:100%;height:200px" class="slide-image" mode="widthFix"  />
        </swiper-item>
      </block>
    </swiper>
  </view>
</view>

然后在home.js里的data里添加以下数据:

imgUrls: [
  'https://images.unsplash.com/photo-1551334787-21e6bd3ab135?w=640',
  'https://images.unsplash.com/photo-1551214012-84f95e060dee?w=640',
  'https://images.unsplash.com/photo-1551446591-142875a901a1?w=640'
],
interval: 5000,
duration: 1000,
indicatorDots: true,
indicatorColor: "#ffffff",
activecolor:"#2971f6",
autoplay: true,

要构成一个完整的轮播,除了配置相同尺寸规格的图片以外,还可以配置轮播时的面板指示点、动画效果、是否自动播放等。轮播组件swiper自带很有特有的属性,大家可以自己动手多去配置,结合开发者工具实战的效果,来深入理解技术文档对这些属性以及属性的取值的说明。

3 audio组件

audio组件是音频组件,我们在home.wxml文件里输入以下代码:

<audio src="{{musicinfo.src}}" poster="{{musicinfo.poster}}" name="{{musicinfo.name}}" author="{{musicinfo.author}}" controls></audio>

然后在home.js里的data里添加以下数据:

musicinfo: {
  poster: 'http://y.gtimg.cn/music/photo_new/T002R300x300M000003rsKF44GyaSk.jpg?max_age=2592000',
  name: '此时此刻',
  author: '许巍',
  src: 'http://ws.stream.qqmusic.qq.com/M500001VfvsJ21xFqb.mp3?guid=ffffffff82def4af4b12b3cd9337d5e7&uin=346897220&vkey=6292F51E1E384E06DCBDC9AB7C49FD713D632D313AC4858BACB8DDD29067D3C601481D36E62053BF8DFEAF74C0A5CCFADD6471160CAF3E6A&fromtag=46',
},

技术文档: audio组件技术文档

  • src:要播放音频的资源地址
  • poster:默认控件上的音频封面的图片资源地址
  • name:默认控件上的音频名字
  • author:默认控件上的作者名字

需要注意的是audio组件以后就要被抛弃了,这里只是让大家了解一下基础的组件构成,后面的章节会具体介绍如何使用小程序的API来创建音乐播放。

4 video组件

video组件用来表示视频,我们在home.wxml文件里输入以下代码:

<video id="daxueVideo" src="http://wxsnsdy.tc.qq.com/105/20210/snsdyvideodownload?filekey=30280201010421301f0201690402534804102ca905ce620b1241b726bc41dcff44e00204012882540400&bizid=1023&hy=SH&fileparam=302c020101042530230204136ffd93020457e3c4ff02024ef202031e8d7f02030f42400204045a320a0201000400" autoplay loop muted initial-time="100" controls event-model="bubble">
</video>

技术文档: video组件技术文档

大家可以结合实际效果和技术文档来理解以下属性,把上面案例的autoplay或者某个属性删掉查看一下具体效果,加深自己对组件属性的理解。

  • autoplay:是否自动播放
  • loop:是否循环播放
  • muted:是否静音播放
  • inital-time:指定视频初始播放位置,单位是秒
  • controls:是否显示默认播放控件

5 cover效果

我们也可以把view、图片组件覆盖在地图map或视频video组件之上。比如我们希望在视频的左上角显示视频的标题以及在右上角显示商家的logo,就可以使用cover效果。

<video id="daxueVideo" src="http://wxsnsdy.tc.qq.com/105/20210/snsdyvideodownload?filekey=30280201010421301f0201690402534804102ca905ce620b1241b726bc41dcff44e00204012882540400&bizid=1023&hy=SH&fileparam=302c020101042530230204136ffd93020457e3c4ff02024ef202031e8d7f02030f42400204045a320a0201000400" controls event-model="bubble">
   <view class="covertext">腾讯大学:腾讯特色学习交流平台</view>
   <image class="coverimg" src="https://imgcache.qq.com/open_proj/proj_qcloud_v2/gateway/portal/css/img/nav/logo-bg-color.svg" ></image>
</video>

在wxss文件里输入以下代码:

.covertext{
  width: 500rpx;
  color: white;
  font-size: 12px;
  position: absolute;
  top:20rpx;
  left:10rpx;
}
.coverimg{
  width:100rpx;height:23rpx;
  position: absolute;
  right:10rpx;
  top:10rpx;
}

6 地图

(1)经纬度获取并显示

要想在地图上标记一个地点,首先我们需要知道该地点的经纬度,这个时候就需要使用到坐标拾取器的工具。

经纬度获取:腾讯地图坐标拾取器

在搜索框里我们可以搜索“深圳腾讯大厦”,得到纬度为22.540503,经度为113.934528。

使用开发者工具,在home.wxml里输入以下代码:

<map
  id="myMap"
  style="width: 100%; height: 300px;"
  latitude="{{latitude}}"
  longitude="{{longitude}}"
  markers="{{markers}}"
  covers="{{covers}}"
  show-location
></map>

然后在home.js的data里添加以下代码:

latitude: 22.540503,
longitude: 113.934528,
markers: [{
  id: 1,
  latitude: 22.540503,
  longitude: 113.934528,
  title: '深圳腾讯大厦'
}],

在开发者工具的模拟器里我们就可以看到腾讯大厦的地图了,点击marker标记,就能看到自定义的名称深圳腾讯大厦了。点击开发者工具的预览,使用手机微信扫描生成的二维码,在手机微信里的地图和模拟器的略微有点不同。

技术文档:Map组件技术文档

(2)在地图上标记多个点

注意从技术文档里我们可以了解到markers标记点用于在地图上显示标记的位置,它的数据类型Array数组,我们也看到上面的案例它的数据是由中括号[]包住的列表。也就是我们可以在地图上标记多个点。在markers里多添加几个坐标:

markers: [{
  id: 1,
  latitude: 22.540503,
  longitude: 113.934528,
  title: '深圳腾讯大厦'
  },
  {
    id: 2,
    latitude: 22.540576,
    longitude: 113.933790,
    title: '万利达科技大厦'
  },
  {
    id: 3,
    latitude: 22.522807,
    longitude: 113.935338,
    title: '深圳腾讯滨海大厦'
  },
  {
    id: 4,
    latitude: 22.547400,
    longitude: 113.944370,
    title: '腾讯C2'
}],

这里标记了腾讯在深圳的4个办公地点,大家可以在手机上预览了解实际的效果。地图是一个非常复杂的组件,除了marker,还有以下属性,大家可以根据实际需求自行研究。文章来源地址https://www.toymoban.com/news/detail-846625.html

  • callout:点击marker出现气泡callout、以及气泡上的label,可以丰富点击地图标记弹出丰富的信息介绍;
  • circle:在地图上显示圆,比如用于显示方圆几公里,或者权重大小在地图的可视化
  • polygon:指定一系列坐标点,根据 points 坐标数据生成闭合多边形,,比如圈出实际的范围
  • polyline:指定一系列坐标点,从数组第一项连线至最后一项,比如跑步的路线

到了这里,关于小程序云开发(十四):小程序的组件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序 -- 小程序开发能力与拓展

    1. 获取用户头像 当小程序需要让用户完善个人资料时,我们可以通过微信提供的头像、昵称填写能力快速完善。如图: 想使用微信提供的头像填写能力,需要两步: 将 button 组件 open-type 的值设置为 chooseAvatar 当用户选择需要使用的头像之后,可以通过 bindchooseavatar 事件回调

    2024年04月15日
    浏览(64)
  • 【微信小程序开发零基础入门】——微信小程序入门

    学习小程序跟学习网页开发有什么不同 1.如何创建微信小程序项目 1.1 注册、登录、复制appId 注册:在 https://mp.weixin.qq.com/cgi-bin/wx 进行注册微信小程序开发账号 登录:在 https://mp.weixin.qq.com 登录小程序账号 复制appId: 在 \\\"开发\\\" 的 \\\"开发管理\\\" 的 \\\"开发设置\\\" 的 \\\"开发者ID\\\"中 1.2 下

    2024年02月03日
    浏览(62)
  • 【微信小程序开发】微信小程序集成腾讯位置项目配置

    腾讯位置服务官网 当然没账号的要先注册一个账号 在我的应用里创建一个新的应用,印象中需要小程序ID,去微信开发者工具里面找到自己的小程序ID填入即可 添加 key 中勾选勾选 WebServiceAPI 从官网里下载,我这里下载的是 v1.2 打开微信开发者工具 在查找小程序ID的地方下滑

    2024年02月02日
    浏览(62)
  • 微信小程序开发入门与实战 ①(初始微信小程序)

    @作者 : SYFStrive   @博客首页 : HomePage 📜: 微信小程序 📌: 个人社区(欢迎大佬们加入) 👉: 社区链接🔗 📌: 觉得文章不错可以点点关注 👉: 微信小程序专栏🔗 💃: 感谢支持,学累了可以先看小段由小胖给大家带来的街舞😀 🔗: 阅读文章 👉 微信小程序 (🔥)

    2024年02月09日
    浏览(111)
  • 【微信小程序开发】学习小程序的模块化开发(自定义组件和分包加载)

    模块化开发是一种将复杂的应用程序分解为一系列独立的模块,每个模块负责完成特定的功能的开发方式。模块化开发可以提高代码的可维护性和可复用性,使开发过程更加高效和灵活。 模块化开发在软件开发领域中被广泛应用,其重要性和优势不言而喻。 首先,模块化开

    2024年02月05日
    浏览(63)
  • 基于微信小程序的新闻资讯的小程序开发

    随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,新闻资讯被用户普遍使用,为方便用户能够可以随时进行新闻资讯的数据信息管理,特开发了基于新闻资讯的

    2024年02月03日
    浏览(52)
  • 微信小程序实战:智能水印相机小程序开发附源码

    一款智能水印相机,拍照自动添加时间、地点、经纬度等水印文字,可用于工作考勤、学习打卡、工作取证等,支持自定义内容以及给现有照片添加水印。无需安装,无需注册,即开即用。 主要是通过canvas给图片上添加上时间水印地点信息。首先通过官方API(chooseLocation)获取

    2024年02月09日
    浏览(67)
  • 微信小程序开发教程:项目一微信小程序入门 课后习题

    《微信小程序开发教程》主编/黄寿孟 易芳 陶延涛 湖南大学出版社 目录 一、单选题 二、多选题 三、判断题 四、填空题 五、简答题 1.请简述微信开发者工具中调试器功能。 2.请简述微信小程序开发环境的搭建过程。 六、编程题 1.请创建一个空白项目,在页面中输出Hello W

    2024年02月11日
    浏览(57)
  • 微信小程序开发:探索微信小程序的生命周期

    微信小程序作为一个轻量级的应用,逐渐成为企业和开发者的热门选择。在本篇博文中,我们将深入剖析微信小程序的生命周期,带领大家一起探索这个神秘世界,揭开它的面纱。 本文将覆盖以下内容: 微信小程序生命周期概述 全局 App 对象的生命周期 页面 Page 对象的生命

    2024年02月10日
    浏览(66)
  • 【微信小程序开发】一文带你详解小程序组件和 API 的使用

    在小程序开发中,组件和API是非常重要的部分,它们可以帮助我们构建丰富的用户界面和实现各种功能。本文将介绍小程序中常用的组件和API,并提供相应的代码示例。 小程序的组件是构建用户界面的基本元素。它们可以用于展示数据、接收用户输入、实现交互等。 下面是

    2024年02月12日
    浏览(58)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包