微信小程序 | 小程序的内置组件

news2024/11/28 0:58:15

🖥️ 微信小程序专栏:微信小程序 | 小程序的内置组件
🧑‍💼 个人简介:一个不甘平庸的平凡人🍬

✨ 个人主页:CoderHing的个人主页

🍀 格言: ☀️ 路漫漫其修远兮,吾将上下而求索☀️

👉 你的一键三连是我更新的最大动力❤️


目录

一、Text文本组件

Text组件解析

二、Button按钮组件

Button组件解析

三、View视图组件

View组件解析

四、Image图片组件

Image组件解析

五、ScrollView滚动组件

scroll-view组件解析

scroll-view组件代码

六、组件的共同属性

组件共同的属性


一、Text文本组件

Text组件解析

Text组件用于:显示文本,类似span标签,为行内元素

 

  • user-select属性决定 文本内容是否可以被用户选中
  • space有三个取值
  • decode是否解码
  • decode可以解析的有 <>&'

二、Button按钮组件

Button组件解析

Button组件用于创建按钮,默认 块级元素

常见属性:

 

Button组件代码

 

JavaScript
<!-- 附代码  -->
<!-- 1.按钮默认 块级元素  -->
<button>按钮</button>
<text>哈哈哈</text>

<!-- 2.size 属性 此时 是 行内块元素inline-block  width为auto mini跟defalut为值 -->
<button size="mini">按钮size属性</button>

<!-- 3.type属性 默认一些css样式 -->
<button size="mini" type="primary">按钮type属性</button>
<button size="mini" type="warn">按钮type属性</button>

<!-- 4.plain 镂空的意思  会给按钮加边框 不会有背景颜色了 -->
<button size="mini" plain>按钮plain属性</button>

<!-- 5.disabled属性 不能进行交互 -->
<button size="mini" disabled>disabled属性</button>

<!-- 6.loading属性 会加上加载效果 -->
<button size="mini" loading>loading属性</button>

<!-- 7.hover效果 hover-class 手指按下去之后 要做什么效果..  此时按钮点下去 背景变颜色-->
<button size="mini" hover-class="active">hover效果</button>

open-type属性

open-type用户获取一些特殊性的权限,可以绑定一些特殊事件

 

 

JavaScript
<!-- 代码展示 -->
<view>------Button进阶用法------</view>
<!-- 二、进阶使用 -->
<!-- 1.open-type属性  open-type="contact" 比较少用-->
<button open-type="contact" size="mini" type="primary">打开会话</button>

<!-- 2.open-type属性  open-type="getUserInfo" 这里可以获取微信登录小程序的一些用户信息 -->
<!-- 以前是使用这种方法 拿微信信息 现在不行了 -->
<button open-type="getUserInfo" bindgetuserinfo="getUserInfo" size="mini" type="primary">用户信息</button>

<!-- 现在使用这种方法! -->
<button size="mini" type="primary" bindtap="getUserInfo1">用户信息2</button>

<!-- 获取手机号码 getPhoneNumber -->
<button size="mini" type="primary" open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber">手机号码</button>

三、View视图组件

View组件解析

视图组件(块级元素,独占一行,通常用作容器组件)

 

JavaScript
// 代码展示
<view>
<!-- 独占一行 在wxss中定义了 active -->
<view bindtap="onViewClick" hover-class="active">我是view组件</view>
<view>哈哈哈哈</view>
</view>

四、Image图片组件

Image组件解析

常见属性:

src属性中可以是本地图片 也可以是网络图片

Mode属性使用也比较关键

image组件默认宽度和高度为320 和 240

image组件代码

补充一个常用API:wx.chooseMedia(使用方法查看官方文档 => API => 媒体 => 视频)

 

代码展示 => wxml中

JavaScript
<view>
<!-- 这里可以是本地图片 也可以是网络图片 -->

<!-- 1.图片的基本使用 -->
<!-- 使用根目录: 可以直接使用 '/'  image元素宽度和高度有默认值:320*240 -->
<!-- <image src="/assets/tabbar/cart.png" />
<image src="https://profile.csdnimg.cn/9/D/0/1_coderhing" /> -->

<!-- 2.图片重要的属性:mode -->
<!-- 不希望图片压缩  mode="top"=> 只显示顶部 bottom 显示底部 等...-->
<!-- aspectFill 等比例缩放填充  aspectFit 不断缩小,直到全部展示出来 (在开发中,用的比较少)  -->
<!-- <image src="/assets/tabbar/home.png" mode="aspectFit" /> -->
<!-- 在开发中 使用的最多的还是 widthFix 宽度还是那么快 会拉伸高度 动态适配高度 还有 heightFix 跟它相反 -->
<!-- <image src="/assets/tabbar/home.png" mode="widthFix" /> -->

<!-- 3.选择本地图片 将本地图片使用image展示出来 -->
<!-- 需求: 想要点击按钮 获取手机文件相片 展示出来 -->
<button bindtap="onChooseImg">选择图片</button>
<image src="{{ chooseImageUrl }}" mode="widthFix"/>
</view>

代码展示 => js中(实现点击获取图片功能)

JavaScript
// image组件 3 . 案例:想要点击按钮 获取手机文件相片 展示出来
  onChooseImg(){
    // console.log("123"); // 接下来需要调用api
    // wx.chooseImage({ /// 这个api比较过时 所以这里不使用
    //   count: 0,
    // })
    wx.chooseMedia({
      // camera: camera, // 相机
      mediaType:"image" // 可以在官方文档中 API => 媒体 => 视频中查看
      // 他返回promise 可以用promise调用
    }).then(res=>{
      console.log(res); // 给我们返回的是一个数组
      const imagePath = res.tempFiles[0].tempFilePath
      this.setData({ chooseImageUrl:imagePath })
    })
  },

五、ScrollView滚动组件

scroll-view组件解析

 注:

  • 实现滚动效果必须添加scroll-x或-y属性
  • 垂直方向滚动必须要给scroll-view设置一个高度

scroll-view组件代码

代码展示

index.wxml中

JavaScript
<view>
<!-- 做对应的滚动 上下 左右滚动 -->
<!-- 1.上下滚动(y轴) 总结:两个条件 1. 内容超出scrollview高度 2.在哪个方向滚动要设置 属性 -->
<!-- 内容会将高度撑起来 此时是页面在滚动 但是我想要局部滚动 那么它就必须有固定的高度
    此时 设置高度之后 还是不可以滚动 可以添加属性 告诉它你想往哪里滚动(scroll-y)
 -->
<!-- <scroll-view class="container scrollY" scroll-y>
  <block wx:for="{{viewColors}}" wx:key="*this">
    <view class="item" style="background-color: {{item}};">{{item}}</view>
  </block>
</scroll-view> -->

<!-- 2.左右滚动(x轴) -->
<!-- 如果想要flex布局生效,那么就要使用 enable-flex -->
<scroll-view class="container scrollX" scroll-x enable-flex>
  <block wx:for="{{viewColors}}" wx:key="*this">
    <view class="item" style="background-color: {{item}};">{{item}}</view>
  </block>
</scroll-view>
<!-- 重点强调:1.不管往什么方向滚动都得有一个固定宽度或高度 并且内容得超出才能滚动 2.必须要加 scroll-y这种属性 才能有滚动效果 -->
</view>

index.wxss中

注: container 在最外层的index.wxss中有设置,把最外层的index.wxss中的 container  删除即可

CSS
/* scroll-view */
.container {
  background-color: pink;
  height: 150px;
}
.scrollX {
  display: flex;
}
.item {
  width: 100px;
  height: 100px;
  color: white;
  flex-shrink: 0;
}

六、组件的共同属性

组件共同的属性

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/91935.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【轻量级开源ROS 的机器人设备(4)】--(3)通信实现

前文链接 【轻量级开源ROS 的机器人设备&#xff08;4&#xff09;】--&#xff08;2&#xff09;通信实现_无水先生的博客-CSDN博客 六、数据流 数据流 虽然 XML-RPC 为远程方法调用提供了一种简单而干净的协议&#xff0c;但其冗长和以文本为中心的编码使其不适合高带宽和低…

手把手分享:如何将小程序游戏引入自有APP?(Android篇)

上一期的为大家分享了&#xff1a;如何在iOS中引入FinClip SDK&#xff0c;并将小程序游戏运行到自有App 中。点击查看&#xff1a;&#x1f449;手把手系列&#xff1a;如何将小程序游戏引入自有APP&#xff1f;&#xff08;iOS篇&#xff09; 本周继续分享如何在Android系统…

小红书如何做推广增粉?怎样让小红书快速增加粉丝?

互联网时代&#xff0c;任何什么平台的推广都需要流量&#xff0c;没有流量的账号是做不起来的&#xff0c;也就没有宣传或是转化的效果。 小红书账号粉丝数量和权重是成正比的&#xff0c;涨粉越多的账号&#xff0c;说明越受到用户的喜欢&#xff0c;账号笔记的数据就会越好…

5G“新引擎”,助力矿山向无人化、智慧化转型

导语 | 5G 商用已过去三年&#xff0c;其发展已步入规模化应用的关键期。无论是在诸如矿山、港口远程驾驶的行业应用领域&#xff0c;还是在面向C端的智能汽车、自动驾驶方面&#xff0c;都得到了广泛应用。今天&#xff0c;我们特邀了三一智矿的董事长、腾讯云 TVP 行业大使马…

java面试强基(23)

什么是线程死锁?如何避免死锁? ​ 线程死锁描述的是这样一种情况&#xff1a;多个线程同时被阻塞&#xff0c;它们中的一个或者全部都在等待某个资源被释放。由于线程被无限期地阻塞&#xff0c;因此程序不可能正常终止。 上面的例子符合产生死锁的四个必要条件&#xff1…

提高短视频的收藏下载和转发率的方法,我们可以不做但不能不会

想要提高收藏和下载&#xff0c;那就要提高你内容的价值感和获得感。 我们要清晰的知道收获感不等同于真正的收获。那我们的做法就是给出冗余的有用&#xff0c;给出熟悉的陌生&#xff0c;给出精准的表达。那这是提高收藏转发的方法。 我们看到好看的视频&#xff0c;想分享视…

Hack the box -- Responder靶机

这个靶机记录一下。。感觉会用到。 任务1 当使用IP地址访问web服务时&#xff0c;我们被重定向到的域是什么? 这里我们访问一下ip&#xff0c;然后重定向了 FLAG:unika.htb 任务2 服务器上使用哪种脚本语言生成网页? 这里因为重定向域的问题&#xff0c;我们是访问不了的会报…

408 | 【2022年】计算机统考真题 自用回顾知识点整理

一、数据结构 T1:时间复杂度 ——直接求程序执行的次数 T5:哈夫曼树(最优二叉树)与哈夫曼编码 定义 结点带权路径长度:从根到任一节点的路径长度(经过的边数)与该结点权值的乘积树的带权路径长度WPL:所有叶节点的带权路径长度之和 哈夫曼树:WPL最小的二叉树哈夫曼树的…

PHPMailer发送邮件(PHP发送电子邮件)

很多网站注册时都会要求输入电子邮箱&#xff0c;其应用场景是比较广的&#xff0c;例如注册账号接收验证码、注册成功通知、登录通知、找回密码验证通知等。本文将介绍如何使用PHP实现发送邮件。 开源项目PHPMailer 使用了开源项目PHPMailer&#xff0c;本文使用163邮箱作为…

挑战一天速通python基础语法

挑战一天速通python基础语法 文章目录挑战一天速通python基础语法0. 防止某人健忘1. 一些小点2. 输入输出2.1 输出2.2 输入3. 一些基础语法3.1 条件语句3.2 循环语句3.3 空语句4. 函数5. 列表和元组5.1 列表5.2 元组6. 字典7. 文件操作再有一个月参加一个NTU的线上科研项目。。…

MicroPython-On-ESP8266——8x8LED点阵模块(5)自制贪吃蛇游戏

MicroPython-On-ESP8266——8x8LED点阵模块&#xff08;5&#xff09;自制贪吃蛇游戏 1. 背景知识 连续折腾了一段时间的8x8点阵屏模块&#xff0c;从基本原理到驱动它显示滚动图案效果&#xff0c;常用的功能都使用到了。系列如下&#xff1a; MicroPython-On-ESP8266——8…

文件下载漏洞详解

今天继续给大家介绍渗透测试相关知识&#xff0c;本文主要内容是文件下载漏洞详解。 免责声明&#xff1a; 本文所介绍的内容仅做学习交流使用&#xff0c;严禁利用文中技术进行非法行为&#xff0c;否则造成一切严重后果自负&#xff01; 再次强调&#xff1a;严禁对未授权设备…

速锐得视角—数字化能源新时代的影响挑战趋势

数字化正在改善能源系统的安全性、生产力、普及率和可持续性&#xff0c;但是同时数字化也引发了新的安全和隐私风险&#xff0c;此外&#xff0c;市场、企业和工作岗位也受数字化的影响&#xff0c;改变工种结构&#xff0c;在数字化新时代来临前&#xff0c;正在发生一些细微…

计算机毕业设计java+springboot+vue学生宿舍管理系统

项目介绍 通篇文章的撰写基础是实际的应用需要,然后在架构系统之前全面复习大学所修习的相关知识以及网络提供的技术应用教程,以学生宿舍管理系统的实际应用需要出发,架构系统来改善现学生宿舍管理系统及出入登记平台工作流程繁琐等问题。不仅如此以操作者的角度来说,该系统的…

数字IC验证快速入门,你想知道的干货都在这里

网上有很多人咨询关于数字IC验证的行情&#xff0c;下面大多数回答都说薪资高、机会多、发展好。 确实&#xff0c;一款芯片从立项到流片生产需要经过层层自测和验证&#xff0c;否则芯片注定是失败。可以说&#xff0c;IC验证是IC设计的关键所在。 验证的重要性 这些年来&a…

020 | 我国河长制运行中的公众协同参与机制研究 | 大学生创新训练项目申请书 | 极致技术工厂

研究目的营造全社会共同关心和保护河湖的良好氛围、拓宽公众参与渠道 公众参与河湖保护具有自身优势。公众是河湖保护的坚实力量&#xff0c;探求河长制中的公众参与机制&#xff0c;营造全社会关心保护环境的良好社会氛围是改善流域生态环境的根本举措。协同治理的发展以社会壮…

为什么要学习rust

一、rust的实现、优点 实现&#xff1a;明确/&#xff08;零成本&#xff09;抽象/赋能优点&#xff1a;兼具高性能/安全性/表达力 明确&#xff1a;rust不像其他的语言&#xff0c;这些编程语言为了照顾初学者&#xff0c;它会把很多基本概念隐藏在基本语法之后&#xff0c;它…

数图互通高校房产管理——公积金补贴管理

数图互通房产管理系统在这方面做得比较全面&#xff1b; 1、公积金管理 1.1 公积金开户申请、审核 新进入学校的职工、博士后(含特别研究助理)公积金开户申请老师登录平台进行公积金开户申请&#xff0c;申请页面先选择人员类型“在职、项目、博士后、特别研究助理”,由房产…

Oracle视图、索引与存储过程

目录 一、视图 二、索引 三、存储函数 (一)存储函数的语法结构 (二)案例 1.输入ID&#xff0c;返回NAME 2.传入数字&#xff0c;能够被2整除就是偶数&#xff0c;不能被2整除的就是奇数 3.对两个数字求和&#xff0c;对和判断奇偶数 4.判断SCOTT用户下&#xff0c;工资…

m基于鱼群优化算法的的三维场景下人员疏散系统matlab仿真

目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB 1.算法描述 人工鱼群优化算法&#xff0c;模仿鱼群的行为特点而设计的一种寻优策略。人工鱼群算法(Artificial Fish Swarm Algorithm&#xff0c;AFSA)是Li Xiao-lei在2002年提出的(Yazdani, Toosi, & M…