【UniApp】-uni-app-内置组件

前言

  • 好,经过上个章节的介绍完毕之后,了解了一下 uni-app-全局数据和局部数据
  • 那么了解完了uni-app-全局数据和局部数据之后,这篇文章来给大家介绍一下 UniApp 中内置组件
  • 首先不管三七二十一,先来新建一个项目

搭建演示环境

创建一个全新的项目:

然后在配置一下,微信小程序的 AppId,直接去之前的项目中拷贝一下即可,找到之前项目的 manifest.json 文件,然后选择微信小程序配置,复制一下即可:

  • 经过如上的这么一顿操作之后,就可以搭建完毕运行环境,与编码环境

步入正题

  • 可以看到在左侧的菜单中,有非常多的分类不同类型对应不同场景的组件
  • 这些组件大家都不需要记,就和之前 Vue, 微信小程序, 饿了么UI 一样,用到谁,直接回到文档中查询一下即可
  • 看一下他的文档,文档里面一般都会有示例,直接将示例程序拷贝到你们的项目中看一下改改就好,好了我就不废话了,直接来看看怎么使用

view

  • 视图容器
  • 它类似于传统 html 中的 div,用于包裹各种元素内容
<template>
	<view>
		<view>我是view组件</view>
	</view>
</template>

<script>
	// index.vue
	export default {}
</script>
  • 显示效果

text

  • 文本组件,用于包裹文本内容
<template>
	<view>
		<text>我是text组件</text>
	</view>
</template>

<script>
	// index.vue
	export default {}
</script>
  • 显示效果

button

  • 按钮
<template>
	<view>
		<button type="default">default button</button>
		<button type="primary">primary button</button>
		<button type="warn">warn button</button>
	</view>
</template>

<script>
	// index.vue
	export default {}
</script>
  • 显示效果

注意点:

  1. 默认情况下 UniApp 的内置组件已经做好了适配,运行在不同平台上会自动转换成对应平台的组件
  2. 所以虽然在 UniApp 中也可以直接编写 HTML 代码,使用 HTML 元素,但是 不推荐,因为 HTML 元素 UniApp 是没有做适配的,可能在不同平台上运行会出现未知问题
  • 所以你要用就用 UniApp 提供的组件,而不要去使用 HTML 元素
  • 来看一下注意点的第一点,运行在不同平台上会自动转换成对应平台的组件,在演示 button 组件的时候我们编写了 <button type="primary">primary button</button> 这么一行代码,但是在 H5 运行显示的是蓝色

  • 但是呢运行在微信小程序当中显示的是绿色,这就是 UniApp 自动转换成对应平台的组件

  • 运行在手机上显示的是蓝色

image

  • 图片组件,用于显示图片
<template>
	<view>
		<!--
		图片素材大家自行去替换自己的
		-->
		<!-- 
		 相对路径
		 -->
		<image src="../../static/01.jpg"/>
		<!-- 
		 绝对路径
		 -->
		<image src="@/static/01.jpg"/>
	</view>
</template>

<script>
	// index.vue
	export default {}
</script>
  • 显示效果

scroll-view

  • 可滚动视图区域。用于区域滚动,常用于聊天记录,商品列表等
  • 需注意在webview渲染的页面中,区域滚动的性能不及页面滚动
<template>
	<view>
		<scroll-view class="scrollViewByThis" scroll-y="true">
			<view>A</view>
			<view>A</view>
			<view>A</view>
			<view>A</view>
			<view>A</view>
			<view>A</view>
			<view>A</view>
			<view>A</view>
			<view>A</view>
			<view>A</view>
		</scroll-view>
	</view>
</template>

<script>
	// index.vue
	export default {}
</script>
<style lang="scss" scoped>
	.scrollViewByThis {
		width: 100%;
		height: 150rpx;
		border: 1px solid red;
	}
</style>
  • 显示效果

  • 其实非常的简单,就是查看官方文档,然后将示例代码拷贝到你们的项目中,然后改改就好了

swiper

  • 滑块视图容器
  • 一般用于左右滑动或上下滑动,比如 banner 轮播图

注意点:

  • 注意滑动切换和滚动的区别,滑动切换是一屏一屏的切换
  • swiper 下的每个 swiper-item 是一个滑动切换区域,不能停留在 2 个滑动区域之间
<template>
	<view>
		<swiper>
			<swiper-item>
				<view>A</view>
			</swiper-item>
			<swiper-item>
				<view>B</view>
			</swiper-item>
			<swiper-item>
				<view>C</view>
			</swiper-item>
		</swiper>
	</view>
</template>

<script>
	// index.vue
	export default {}
</script>
  • 显示效果

  • 这个时候你如果想要中间的面板指示点,直接去查看官方文档即可
  • 假如我想要显示面板指示点,我去查阅官方文档,发现是通过 indicator-dots 属性来控制的,给 swiper 组件添加 indicator-dots 属性即可
<template>
	<view>
		<swiper indicator-dots="true">
			<swiper-item>
				<view>A</view>
			</swiper-item>
			<swiper-item>
				<view>B</view>
			</swiper-item>
			<swiper-item>
				<view>C</view>
			</swiper-item>
		</swiper>
	</view>
</template>

<script>
	// index.vue
	export default {}
</script>
  • 显示效果

  • 可以看到已经显示出来了,这就是 UniApp 的内置组件,非常的简单,大家可以自行去查看官方文档,然后将示例代码拷贝到你们的项目中,然后改改就好了
  • 好了,学习方式其实很简单,就和饿了么和Vue,ant design 一样,直接去查看官方文档,这篇文章就到这里

最后

大家好我是 BNTang, 一个热爱分享的技术的开发者,如果大家觉得我的文章对你有帮助的话,可以关注我的公众号 JavaBoyL,我会在公众号中分享一些IT技术和一些个人的见解,谢谢大家的支持。

posted @   BNTang  阅读(572)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
  1. 1 总会有人离开 王巨星
  2. 2 月亮 孟凡明
  3. 3 迟里乌布
  4. 4 我只能离开 颜人中
  5. 5 达尔文 蔡健雅
  6. 6 夜色滚烫 叶明净
  7. 7 你的星环 路飞文
  8. 8 不再说话 三块木头
  9. 9 黄昏 粥粥和小伙/粥粥
  10. 10 爱不单行 刘大拿
  11. 11 心动贩卖机 PIggy
  12. 12 别来无恙 苏星婕
  13. 13 我们的歌 刘大拿
  14. 14 一直很安静 王贰浪
  15. 15 去有风的地方 清音
  16. 16 雪 Distance Capper/罗言
  17. 17 坏女孩 徐良/小凌
  18. 18 乐园 沧桑Cang333/虎皮蛋/曲甲
  19. 19 Ayo(Explicit) Chris Brown/Tyga
  20. 20 我的美丽feat.海洋Bo 海洋Bo/高睿
  21. 21 世事可爱 粥粥和小伙/粥粥
  22. 22 我记得 赵雷
  23. 23 我想牵着你的手 许嵩
  24. 24 人们都不懂 刘诺然
  25. 25 寻一个你(电视剧《苍兰诀》温情主题曲) TTTTTeehom
  26. 26 子莫格尼 杉和
  27. 27 Cat Cafe Shoffy
  28. 28 风停了雨停了我们还拥抱着 Superluckyqi
  29. 29 寂寞沙洲冷 于潼
  30. 30 三国恋 王巨星
  31. 31 达尔文 林俊杰
  32. 32 有些 颜人中
  33. 33 小模样 张小只ya
  34. 34 是否 程响
  35. 35 楼顶上的小斑鸠 队长
  36. 36 笑场 薛之谦
  37. 37 还是分开 张叶蕾
  38. 38 修炼爱情 林俊杰
  39. 39 二零三 毛不易
  40. 40 雅俗共赏 许嵩
  41. 41 Serendipity 古瑞斯Graps/Zakiya晴子
  42. 42 就让这大雨全都落下·2023 刘大拿
  43. 43 老男孩 筷子兄弟
  44. 44 有何不可 许嵩
  45. 45 缓缓 杜宣达
  46. 46 好久不见 陈奕迅
  47. 47 爱的魔法(Cover 金莎) 封茗囧菌
  48. 48 在你的身边 盛哲
  49. 49 带我去找夜生活 告五人
  50. 50 假面舞会 很美味
  51. 51 STAY The Kid LAROI/Justin Bieber
  52. 52 我好想睡觉的 无敌西红柿
  53. 53 日不落(温柔版)
  54. 54 恋爱画板 锦零
  55. 55 7710 好乐无荒/尹露浠
  56. 56 给你呀(又名:for ya) 蒋小呢
  57. 57 Love Story Taylor Swift
  58. 58 Plain Jane(Remix 13z) 鱼幼微
  59. 59 晚风 7opy/BT07
  60. 60 拜托 孙晨
  61. 61 乌梅子酱 李荣浩
  62. 62 南半球与北海道 范倪Liu
  63. 63 星河万里 Rom邢锐
小模样 - 张小只ya
00:00 / 00:00
An audio error has occurred, player will skip forward in 2 seconds.

作词 : 罗明球

作曲 : 刘博雍

编曲 : 刘博雍

制作人 : 刘博雍

弯弯窄窄的小巷,桂花酒来桂花酿

细语相思透点凉,一盏烛火晃呀晃

青砖黛瓦的城墙,你我相遇的地方

酒肆里人来人往,脚步声传来谁在回望

故事

谁在唱,多悠扬,爬满了时光

风铃声,清脆响,思念在摇晃

小城边,石桥上,安静欣赏

往事恍然如梦一场

忘不掉是你的小模样

靠在我身旁,听着晚风轻轻唱

手里握着当年的月亮

偷偷勾住了过往

只叹岁月斑驳了城墙

不见老地方,那年许下的愿望

还记得那些,纸短情长,为你唱

故事

谁在唱,多悠扬,爬满了时光

风铃声,清脆响,思念在摇晃

小城边,石桥上,安静欣赏

往事恍然如梦一场

忘不掉是你的小模样

靠在我身旁,听着晚风轻轻唱

手里握着当年的月亮

偷偷勾住了过往

只叹岁月斑驳了城墙

不见老地方,那年许下的愿望

还记得那些,纸短情长,为你唱

忘不掉是你的小模样

靠在我身旁,听着晚风轻轻唱

手里握着当年的月亮

偷偷勾住了过往

只叹岁月斑驳了城墙

不见老地方,那年许下的愿望

还记得那些,纸短情长,为你唱

吉他 : 筐冕

和声 : 林木

混音师 : 王小明

母带工程师 : 王小明

封面 : PHF'S野设派

艺人统筹 : 杨昭华

商务统筹 : 张薇薇

监制 : 何施瑶

制作公司 : 我与少年/单行线音乐

出品公司 : 我与少年/单行线音乐

发行 : 不自觉

未经著作权人书面许可,不得以任何方式(包括翻唱、翻录等)使用

点击右上角即可分享
微信分享提示