tnblog
首页
视频
资源
登录
愿你出走半生,归来仍是少年
排名
3
文章
317
粉丝
22
评论
14
bootstrap 栅格布局一小例子
剑轩 : 后端写样式有点痛苦哇
一点flex布局的运用
剑轩 : 后端写样式有点痛苦哇
vue.js常用指令
剑轩 : 可以可以,多总结一点
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术

uni-app卡片效果,格子效果,list列表效果,一块一块的布局

17760人阅读 2022/1/14 17:18 总访问:2060265 评论:0 收藏:0 手机
分类: uniapp


官方文档地址:
https://ext.dcloud.net.cn/plugin?id=22
https://hellouniapp.dcloud.net.cn/pages/extUI/card/card
https://uniapp.dcloud.io/component/uniui/uni-card

官方demo位置:


部分效果:


代码:

  1. <template>
  2. <view>
  3. <text class="example-info">卡片组件通用来显示完整独立的一段信息,同时让用户理解他的作用。例如一篇文章的预览图、作者信息、时间等,卡片通常是更复杂和更详细信息的入口点。</text>
  4. <uni-section title="基础卡片" type="line"></uni-section>
  5. <view class="example-body">
  6. <uni-card @click="clickCard"><text class="content-box-text">这是一个基础卡片示例,内容较少,此示例不带边框阴影。</text></uni-card>
  7. <uni-card title="标题文字" isShadow @click="clickCard"><text class="content-box-text">这是一个基础卡片示例,内容比较多,内容样式可自定义,卡片视图常用来显示完整独立的一段信息,比如一篇文章的预览图、作者信息、时间等,此示例带边框阴影。</text></uni-card>
  8. <uni-card title="标题文字" extra="额外信息" isShadow note="Tips" @click="clickCard"><text class="content-box-text">这是一个相对比较完整的基础卡片示例,带有标题、额外信息以及底部信息,内容样式可自定义。</text></uni-card>
  9. </view>
  10. <uni-section title="通栏卡片" type="line"></uni-section>
  11. <view class="example-body">
  12. <view class="example-box">
  13. <uni-card title="标题文字" :isFull="true" isShadow='true' note="额外信息" extra="额外信息" @click="clickCard"><text class="content-box-text">通栏卡片,左右上下没有间距,用户可自定义卡片距离等信息</text></uni-card>
  14. </view>
  15. </view>
  16. <uni-section title="图文卡片" type="line"></uni-section>
  17. <view class="example-body">
  18. <uni-card :is-shadow="true" title="标题文字" mode="style" thumbnail="https://vkceyugu.cdn.bspapp.com/VKCEYUGU-dc-site/460d46d0-4fcc-11eb-8ff1-d5dcf8779628.png" extra="额外信息" note="true" @click="clickCard">
  19. <text class="content-box-text">图文卡片支持传入一张图片,在最上方显示,标题作为图片描述,额外信息作为内容标题,通常作用为作者信息或发布时间描述,自行配置是否需要底部信息</text>
  20. <block slot="footer">
  21. <view class="footer-box">
  22. <view class="" @click.stop="footerClick('喜欢')"><text class="footer-box__item">喜欢</text></view>
  23. <view class="" @click.stop="footerClick('评论')"><text class="footer-box__item">评论</text></view>
  24. <view class="" @click.stop="footerClick('分享')"><text class="footer-box__item">分享</text></view>
  25. </view>
  26. </block>
  27. </uni-card>
  28. </view>
  29. <uni-section title="标题卡片" type="line"></uni-section>
  30. <view class="example-body">
  31. <uni-card :isShadow="true" title="标题内容" subTitle="副标题" mode="title" thumbnail="https://vkceyugu.cdn.bspapp.com/VKCEYUGU-dc-site/460d46d0-4fcc-11eb-8ff1-d5dcf8779628.png" extra="技术没有上限" note="true" @click="clickCard">
  32. <view>
  33. <view class="image-box">
  34. <image class="image" mode="aspectFill" src="https://vkceyugu.cdn.bspapp.com/VKCEYUGU-dc-site/094a9dc0-50c0-11eb-b680-7980c8a877b8.jpg" />
  35. </view>
  36. <view class="content-box">
  37. <text class="content-box-text">标题卡片带有一个双标题头部,右侧为额外描述信息 ,内容可自定义实现</text>
  38. </view>
  39. </view>
  40. <template slot="footer">
  41. <view class="footer-box">
  42. <view @click.stop="footerClick('喜欢')"><text class="footer-box__item">喜欢</text></view>
  43. <view @click.stop="footerClick('评论')"><text class="footer-box__item">评论</text></view>
  44. <view @click.stop="footerClick('分享')"><text class="footer-box__item">分享</text></view>
  45. </view>
  46. </template>
  47. </uni-card>
  48. </view>
  49. </view>
  50. </template>
  51. <script>
  52. export default {
  53. components: {},
  54. data() {
  55. return {
  56. list: [{
  57. id0,
  58. title'',
  59. content'',
  60. shadowfalse,
  61. note'',
  62. extra'',
  63. thumbnail''
  64. }, {
  65. id1,
  66. title'标题文字',
  67. content'',
  68. shadowtrue,
  69. note'',
  70. extra'额外信息',
  71. thumbnail''
  72. }, {
  73. id2,
  74. title'标题文字',
  75. content'',
  76. shadowtrue,
  77. note'Tips',
  78. extra'额外信息',
  79. thumbnail''
  80. }, {
  81. id3,
  82. title'标题文字',
  83. content'这是一个完整配置的基础卡片示例。内容样式可自定义。',
  84. shadowtrue,
  85. note'Tips',
  86. extra'额外信息',
  87. thumbnail'https://vkceyugu.cdn.bspapp.com/VKCEYUGU-dc-site/460d46d0-4fcc-11eb-8ff1-d5dcf8779628.png'
  88. }],
  89. Tips: ['喜欢''评论''分享']
  90. }
  91. },
  92. methods: {
  93. clickCard() {
  94. uni.showToast({
  95. title'点击卡片',
  96. icon'none'
  97. })
  98. },
  99. footerClick(types) {
  100. uni.showToast({
  101. title: types,
  102. icon'none'
  103. })
  104. }
  105. }
  106. }
  107. </script>
  108. <style>
  109. @charset "UTF-8";
  110. /* 头条小程序组件内不能引入字体 */
  111. /* #ifdef MP-TOUTIAO */
  112. @font-face {
  113. font-family: uniicons;
  114. font-weight: normal;
  115. font-style: normal;
  116. srcurl("~@/static/uni.ttf"format("truetype");
  117. }
  118. /* #endif */
  119. /* #ifndef APP-NVUE */
  120. page {
  121. display: flex;
  122. flex-direction: column;
  123. box-sizing: border-box;
  124. background-color#efeff4;
  125. min-height100%;
  126. height: auto;
  127. }
  128. view {
  129. font-size14px;
  130. line-height: inherit;
  131. }
  132. .example {
  133. padding0 15px 15px;
  134. }
  135. .example-info {
  136. padding15px;
  137. color#3b4144;
  138. background#ffffff;
  139. }
  140. .example-body {
  141. /* #ifndef APP-NVUE */
  142. display: flex;
  143. /* #endif */
  144. flex-direction: row;
  145. flex-wrap: wrap;
  146. justify-content: center;
  147. padding0;
  148. font-size14px;
  149. background-color#ffffff;
  150. }
  151. /* #endif */
  152. .example {
  153. padding0 15px;
  154. }
  155. .example-info {
  156. /* #ifndef APP-NVUE */
  157. display: block;
  158. /* #endif */
  159. padding15px;
  160. color#3b4144;
  161. background-color#ffffff;
  162. font-size14px;
  163. line-height20px;
  164. }
  165. .example-info-text {
  166. font-size14px;
  167. line-height20px;
  168. color#3b4144;
  169. }
  170. .example-body {
  171. flex-direction: column;
  172. padding15px;
  173. background-color#ffffff;
  174. }
  175. .word-btn-white {
  176. font-size18px;
  177. color#FFFFFF;
  178. }
  179. .word-btn {
  180. /* #ifndef APP-NVUE */
  181. display: flex;
  182. /* #endif */
  183. flex-direction: row;
  184. align-items: center;
  185. justify-content: center;
  186. border-radius6px;
  187. height48px;
  188. margin15px;
  189. background-color#007AFF;
  190. }
  191. .word-btn--hover {
  192. background-color#4ca2ff;
  193. }
  194. .example-body {
  195. /* #ifndef APP-NVUE */
  196. display: block;
  197. /* #endif */
  198. padding1px 0;
  199. }
  200. .example-box {
  201. margin12px 0;
  202. }
  203. .image-box {
  204. /* #ifndef APP-NVUE */
  205. display: flex;
  206. flex-direction: column;
  207. /* #endif */
  208. height350rpx;
  209. overflow: hidden;
  210. }
  211. .image {
  212. /* #ifndef APP-NVUE */
  213. width100%;
  214. height100%;
  215. /* #endif */
  216. flex1;
  217. }
  218. .content-box {
  219. padding-top20rpx;
  220. }
  221. .content-box-text {
  222. font-size12px;
  223. line-height22px;
  224. }
  225. .footer-box {
  226. /* #ifndef APP-NVUE */
  227. display: flex;
  228. /* #endif */
  229. justify-content: space-between;
  230. flex-direction: row;
  231. }
  232. .footer-box__item {
  233. align-items: center;
  234. padding2px 0;
  235. font-size12px;
  236. color#666;
  237. }
  238. </style>


不同的显示效果类型可选:
mode="style"
mode="basic"
mode="title"

欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739。有需要软件开发,或者学习软件技术的朋友可以和我联系~(Q:815170684)

评价

uni-app开始时间与结束时间(结束时间大于开始时间)picker编写

利用uni-app官网里面picker插件代码当点击开始时间后结束时间要大于选择后的开始时间,点击结束时间后开始时间要小于开始时...

uni-app用法与html标签的变化

以前是html标签,比如,现在是小程序组件,比如。那么标签和组件有什么区别,不都是用尖括号包围起来一段英文吗?其实标签...

uni-app无法导入插件

点击网页中右上角的插件导入,可以打开项目,但是就是无法导入插件。是因为,要登录!hbuilder里边也要登录才行,他这个应...

使用uni-app的云端一体插件

初次使用uni-app的云端一体插件步骤还是有点多,也有一些坑,在这里把使用过程记录一下。 一:先下载需要的插件在插件右上...

uni-app中list插件图标问题

如图:他使用uni-icons实现的如果只有text就不会有图标有时候贴的文档不是太完善,还是要下一个完整的插件来对比一下

uni-app发起请求

代码如下:uni.request({ url:&#39;接口地址&#39;, success:(result)=&gt;{ my.lists=result.data; } })注意你的...

uni-app官方文档

https://uniapp.dcloud.io/

uni-app运行与调试

上边有菜单,可以运行到浏览器,也可以运行到内置浏览器运行到内置浏览器的效果:

uni-app引入外部资源引入外网样式

很简单代码如下:&lt;style&gt; @import&#39;http://image.tnblog.net/amazeui.min.css&#39;; &lt;/style&gt; &lt;st...

uni-app设置起始页

很简单,在pages.json里边配置即可。

uni-app页面无法跳转问题

首先检查一下有没有在pages里边配置没有配置不行的哦或者看看你的跳转方式对不对,如果跳转的是底部菜单,但是你用的是uni....

uni-app 删除失败 setting denied access to....

删除的时候如果文件夹下面还有页面,这样直接删除文件夹是会报错的:删除失败 setting denied access to....这种情况就直接...

uni-app中引入外部js

可以使用代码如下:varscript=document.createElement(&#39;script&#39;); script.src=&quot;http://image.tnblog.net/jqu...

uni-app dom操作

比如引入外部js需要用到的dom操作:varscript=document.createElement(&#39;script&#39;); script.src=&quot;http://image....

uni-app使用web-view引入页面

代码如下:&lt;template&gt; &lt;viewclass=&quot;h5-html&quot;&gt; &lt;web-view:webview-styles=&quot;webviewStyl...

uni-app真机调试

很简单只要手机开启了usb调试,然后hbuilderx会自动获取到手机的然后运行到手机即可华为手机开启use调试:一直点击版本号进...