微信小程序--》你真的了解小程序组件的使用吗?

这篇具有很好参考价值的文章主要介绍了微信小程序--》你真的了解小程序组件的使用吗?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

🏍️作者简介:大家好,我是亦世凡华、渴望知识储备自己的一名在校大学生

🛵个人主页:亦世凡华、

🛺系列专栏:微信小程序

🚲座右铭:人生亦可燃烧,亦可腐败,我愿燃烧,耗尽所有光芒。

👀引言

       ⚓经过web前端开发的学习,相信大家对于前端开发有了一定深入的了解,今天我开设了微信小程序专栏,主要想从移动端开发方向进一步发展,而对于我来说写移动端博文的第一站就是小程序开发,希望看到我文章的朋友能对你有所帮助。

目录

📚小程序—组件

📰组件的分类:(标红的为重点知识)

📃视图容器类组件

常用的视图容器类组件

view组件的使用(和web前端的 div 及其类似,招壶画瓢即可)

scroll-view组件的使用 (实现纵向滚动效果)

swiper 和 swiper-item 组件的使用(实现轮播图的效果)

swiper 组件常用属性介绍

📜基础内容组件

常用的基础内容组件

text组件的使用(实现长按选中文本内容的效果)

rich-text组件的使用(把 HTML 字符串渲染为对应的 UI 结构)

📑其他常用组件

button按钮的基本使用

image组件的基本使用

image组件中 mode 属性讲解


📚小程序—组件

小程序中的组件是由宿主环境提供的,开发者可以基于组件快速搭建出漂亮的页面结构。

📰组件的分类:(标红的为重点知识)

视图容器        ②基础内容        ③表单组件        ④导航组件        ⑤媒体组件        ⑥map地图组件        ⑦canvas画布组件        ⑧开放能力        ⑨原生组件        ⑩无障碍访问、导航栏以及页面属性配置节点。      

原本的组件分为九大类现在分为十二大类新增了原生组件的说明、导航栏以及页面属性配置节点,想了解更多组件的知识,推荐看一下 微信官方文档 对组件的说明。

📃视图容器类组件

名称 功能说明 名称 功能说明
cover-image 覆盖在原生组件之上的图片视图 page-container 页面容器
cover-view 覆盖在原生组件之上的文本视图 scroll-view 可滚动视图区域
match-media media query 匹配检测节点 share-element 共享元素
movable-area movable-view的可移动区域 swiper 滑块视图容器
movable-view 可移动的视图容器,在页面中可以拖拽滑动 view 视图容器
swiper-item 仅可放置在swiper组件中,宽高自动设置100%

常用的视图容器类组件

view

        ●普通视图区域

        ●类似于 HTML 中的div,是一个块级元素

        ●常用来实现页面的布局效果

scroll-view

        ●可滚动的视图区域

        ●常用来实现滚动列表效果

swiper 和 swiper-item

        ●轮播图容器组件 和 轮播图 item 组件

view组件的使用(和web前端的 div 及其类似,招壶画瓢即可)

<!--pages/person/person.wxml-->
<view class="view">
  我是相当于 div 的容器组件
  <view class="content">大家想了解更多<span>微信小程序</span>可以关注一下作者</view>
  <view class="content1">csdn搜索亦世凡华、哦</view>
</view>
/* pages/person/person.wxss */
.view{
  color: #f00;
  text-align: center;
  font-weight: bold;
}
.content span{
  font-size: 1.5em;
  color: #008c8c;
}
.content{
  color: #0f0;
  margin-top: 30px;
}
.content1{
  margin-top: 30px;
  color: #ffd345;
  font-size: 25px;
}

微信小程序container,# 微信小程序/uni-app,微信小程序,前端,小程序 

scroll-view组件的使用 (实现纵向滚动效果)

<!-- scroll-y 属性:允许纵向滚动 -->
<!-- scroll-x 属性:允许横向滚动 -->
<!-- 注意:使用竖向滚动时,必须给scroll-view 一个固定的高度 -->
<scroll-view class="container1" scroll-x>
  <view>手机</view>
  <view>电脑</view>
  <view>平板</view>
  <view>键盘</view>
</scroll-view>
/* pages/person/person.wxss */
.container1 view{
  width: 100px;
  height: 100px;
  text-align: center;
  line-height: 100px;
}
.container1 view:nth-child(1){
  background-color: #f00;
}
.container1 view:nth-child(2){
  background-color: #0f0;
}
.container1 view:nth-child(3){
  background-color: #00f;
}
.container1 view:nth-child(4){
  background-color: gold;
}
.container1{
  border: 1px solid red;
  width: 100px;
  height: 200px;
}

微信小程序中 container 是有默认样式的,其中就会是display:flex不起作用,推荐写类名的时候要避免出现使用含义特殊样式的关键字,否则程序可能会出现一些 Bug。

微信小程序container,# 微信小程序/uni-app,微信小程序,前端,小程序

swiper 和 swiper-item 组件的使用(实现轮播图的效果)

<!-- 轮播图区域 -->
<!-- indicator-dots 属性:显示面板指示点 -->
<swiper class="swiper-container" indicator-dots>
<!-- 第一页 -->
<swiper-item>
  <view class="item">手机</view>
</swiper-item>
<!-- 第二页 -->
<swiper-item>
  <view class="item">电脑</view>
</swiper-item>
<!-- 第三页 -->
<swiper-item>
  <view class="item">平板</view>
</swiper-item>
<!-- 第四页 -->
<swiper-item>
  <view class="item">键盘</view>
</swiper-item>
</swiper>
/* pages/person/person.wxss */
.swiper-container{
  height: 150px; /* 轮播图容器的宽度 */
}
.item{
  height: 100%;
  line-height: 150px;
  text-align: center;
}
swiper-item:nth-child(1) .item{
  background-color: #f00;
}
swiper-item:nth-child(2) .item{
  background-color: #0f0;
}
swiper-item:nth-child(3) .item{
  background-color: #00f;
}
swiper-item:nth-child(4) .item{
  background-color: #ff0;
}

微信小程序container,# 微信小程序/uni-app,微信小程序,前端,小程序

swiper 组件常用属性介绍

属性 类型 默认值 说明
indicator-dots boolean false 是否显示面板指示点
indicator-color color rgba(0,0,0,.3) 指示点颜色
indicator-active-color color #000000 当前选中的指示点颜色
autoplay boolean false 是否自动切换
interval number 5000 自动切换时间间隔
circular boolean false 是否采用衔接滑动

根据上述属性可以做一个简单的动图,大家仔细看一下变化。

微信小程序container,# 微信小程序/uni-app,微信小程序,前端,小程序

📜基础内容组件

名称 功能说明
text 文本
rich-text 富文本
icon 图标组件
progress 进度条

常用的基础内容组件

text

        ●文本组件

        ●类似于 HTML 中的 span 标签,是一个行内元素

rich-text

        ●富文本组件

        ●支持把 HTML 字符串渲染为 WXML 结构

text组件的使用(实现长按选中文本内容的效果)

官方文档以前使用的selectable已经废弃,现在使用user-select,这里了解一下即可。

<view>
  进行手机号的复制:
  <!-- 复制要加上 user-select 才行 -->
  <text user-select>13333333333</text>
</view>

微信小程序container,# 微信小程序/uni-app,微信小程序,前端,小程序

rich-text组件的使用(把 HTML 字符串渲染为对应的 UI 结构)

<rich-text nodes="<h1 style='color:red'>我是h1标题</h1>"></rich-text>

微信小程序container,# 微信小程序/uni-app,微信小程序,前端,小程序 

📑其他常用组件

button

        ●按钮组件

        ●功能比 HTML 中的 button 按钮丰富

        ●通过 open-type 属性可以调用微信提供的各种功能(客服、转发、获取用户授权等)

image

        ●图片组件

        ●image组件的默认宽度约为 300px,高度约为 240px

button按钮的基本使用

<view>-------通过 type 指定按钮类型---------</view>

<button>默认按钮</button>
<button type="primary">主色调按钮</button>
<button type="warn">警告按钮</button>

<view>--------size="mini" 小尺寸按钮--------</view>

<button size="mini">默认按钮</button>
<button type="primary" size="mini">主色调按钮</button>
<button type="warn" size="mini">警告按钮</button>

<view>------------plain 镂空按钮--------------</view>

<button size="mini" plain="">普通按钮</button>
<button type="primary" size="mini" plain="">主色调按钮</button>
<button type="warn" size="mini" plain="">警告按钮</button>

 微信小程序container,# 微信小程序/uni-app,微信小程序,前端,小程序

image组件的基本使用

<!-- 空图片 -->
<image></image>
<!-- 图片 -->
<image src="/images/1.jpeg" mode="aspectFill"></image>
image{
  border: 1px solid red;
}

微信小程序container,# 微信小程序/uni-app,微信小程序,前端,小程序

image组件中 mode 属性讲解

image组件中mode属性是用来指定图片的剪切和缩放模式,常用的mode属性如下:

mode值 说明
scaleToFill (默认值)缩放模式,不保持纵横比缩放图片,使图片宽高完全拉伸至填满image元素
aspectFit 缩放模式,保持纵横比缩放图片,使图片的长边能完全显示出来
aspectFill 缩放模式,保持纵横比缩放图片,只保证图片的短边能完全显示出来
widthFix 缩放模式,宽度不变,高度自动变化,保持原图宽高比不变
heightFix 缩放模式,高度不变,宽度自动变化,保持原图宽高比不变

今天的讲解就到这,下期继续讲解认知小程序的开发 ! 文章来源地址https://www.toymoban.com/news/detail-789647.html

到了这里,关于微信小程序--》你真的了解小程序组件的使用吗?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • uni-app 微信小程序:启用组件按需注入

    https://developers.weixin.qq.com/miniprogram/dev/framework/ability/lazyload.html 基础库 2.11.1 及以上版本支持,2.11.1 以下兼容但无优化效果。 工具调试请使用 1.05.2111300 及以上版本,基础库选 2.20.1 及以上版本。 通常情况下,在小程序启动时,启动页面依赖的所有代码包(主包、分包、插件包

    2024年02月16日
    浏览(60)
  • uni-app 微信小程序启用组件按需注入

    uni-appi 微信小程序开发,微信小程序开发工具代码质量检查显示 启用组件按需注入:未通过 。 通过官方文档可知,微信小程序自基础库版本2.11.1起,小程序支持有选择地注入必要的代码,以降低小程序的启动时间和运行时内存。配置方法如下: 添加配置 在 manifest.json 配置

    2024年02月12日
    浏览(73)
  • [uni-app] 微信小程序 - 组件找不到/导入报错 (分包问题导致)

    切换了个路径下的组件, 导入失败, 尝试了清缓存重启删项目等一些列操作均无效 上面两个路径中, 都存在一模一样的 videItem.vue Main 路径是可以导入的 Main 路径是无法导入的 后来发现, 是 分包 的问题导致. 我们先来假设一个场景,如果小程序进行了分包操作, 其中有个公共组

    2024年02月16日
    浏览(55)
  • 微信小程序:uni-app页面Page和组件Component生命周期执行的先后顺序

    文档 页面生命周期 https://uniapp.dcloud.net.cn/tutorial/page.html#lifecycle 组件生命周期 https://uniapp.dcloud.net.cn/tutorial/page.html#componentlifecycle 经测试,得出结论: H5和微信小程序的生命周期函数调用顺序不一致 一般情况下,主要使用的周期函数如下,他们的执行顺序是固定的 页面 组件

    2024年02月08日
    浏览(58)
  • 微信小程序:uni-app列表数据渲染子组件修改数据sync/v-model无效的问题

    有如下一个列表,将数据循环传递给子组件,实现业务解耦,组件拆分 Vue的正常逻辑是,父组件和子组件的数据传递的是一个对象,属于引用传递,可以直接在子组件中修改数据,父组件中也会变化,它们操作的是同一个数据。 uni-app子组件中修改 H5正常,转为微信小程序后

    2024年02月10日
    浏览(61)
  • uni-app微信小程序使用echarts

    前言:本来是使用的ucharts,但因为无法监听图例点击交互,满足不了需求,所以只能放弃。 首先,下载echart组件。可以先随便建个文件夹,然后 npm init。接着下载依赖 然后找到 node_modulesmpvue-echarts下的文件,如图 只留下src,其他的删掉(没有用到)。然后复制 mpvue-echart

    2024年02月10日
    浏览(74)
  • 微信小程序给图片加水印【使用uni-app】

    选择图片后使用canvas绘制图片,再绘制需要的水印文字,将绘制好的画布转化为图片即可 最终效果

    2024年02月10日
    浏览(65)
  • THREEJS 在 uni-app 中使用(微信小程序)

    threejs 主要是用来开发web端的3D世界,源生包无法适配 微信小程序(会报 document.createElementNS 的错),需要使用 github 上经过大佬改写的 threejs 包。 将源码下载到本地后,找到 将 以上三个文件 复制到自己的 uni-app 项目中 (任意路径下,这里我放在了自己的 utils 下,好像一般

    2024年02月07日
    浏览(58)
  • uni-app 微信小程序 使用mixins设置分享 onShareAppMessage

    参考链接:https://www.jianshu.com/p/844018ca174f 这样设置后,右上角三个点的分享就可以分享了

    2024年02月12日
    浏览(56)
  • 微信小程序使用uni-app开发小程序及部分功能实现详解心得

    目录 一、uni-app 1、简介 2、开发工具 3、新建 uni-app项目 4、把项目运行到微信开发者工具 二、实现tabBar效果 1、创建tabBar页面 2、配置tabBar 1、创建分包目录 2、在 pages.json 文件中配置 3、创建分包页面 四、公用方法封装 五、搜索功能 1、搜索组件 2、搜索建议实现 3、本地存储

    2024年02月11日
    浏览(65)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包