【黑马程序员前端微信小程序开发教程,微信小程序从基础到发布全流程_企业级商城实战(含uni-app项目多端部署)】 https://www.bilibili.com/video/BV1834y1676P/?p=9&share_source=copy_web&vd_source=03c1dc52eeb3747825ecad0412c18ab1

这个系列是用来放代码的,方便

view

  • 普通视图区域
  • 类似于 HTML 中的 div,是一个块级元素
  • 常用来实现页面的布局效果

这个是盒子里装四个小块ABCD的效果

<!-- wxml -->
<view class="container1 contain">
<view>A</view>
<view>B</view>
<view>C</view>
<view>D</view>
</view>
/* wxss */
.contain{
display: flex;
justify-content: space-around;
flex-wrap: wrap;
}
.contain view{
height: 100px;
width: 100px;
text-align: center;
line-height: 100px;
margin: 10px;
}
.contain view:nth-child(1){
background-color: burlywood;
}
.contain view:nth-child(2){
background-color: rgb(135, 158, 222);
}
.contain view:nth-child(3){
background-color: rgb(135, 222, 135);
}
.contain view:nth-child(4){
background-color: rgb(219, 57, 57);
}

scroll-view

  • 可滚动的视图区域
  • 常用来实现滚动列表效果

注意:

scroll-y 竖向滚动,使用竖向滚动时需要给scroll-view 固定高度

scroll-x 横向滚动

这是一个竖向滚动的效果

<!-- wxml -->
<scroll-view class="container2 contain" scroll-y="true" >
<view>A</view>
<view>B</view>
<view>C</view>
<view>D</view>
</scroll-view>
/*前面应该有view那部分的wxss代码*/
.container2{
height: 120px;
border: 1px solid black;
width: 120px;
}

swiper 和 swiper-item

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

这是个轮播图效果

<!-- wxml -->
<!-- 轮播图 -->
<!-- 有几个swiper_item就有几个内容组成 -->
<swiper class="swiper-container"
indicator-dots="true"
indicator-color="white"
autoplay="true"
indicator-active-color="gray"
circular="true"
>
<!-- 第一项 -->
<swiper-item>
<view class="item">
A
</view>
</swiper-item>
<!-- 第二项 -->
<swiper-item>
<view class="item">
B
</view>
</swiper-item>
<!-- 第三项 -->
<swiper-item>
<view class="item">
C
</view>
</swiper-item>
</swiper>
/*wxss*/
.swiper-container{
/*轮播图容器的高度 */
height: 150px;
}
.item{
height: 100%;
line-height: 150px;
text-align: center;
}
swiper-item:nth-child(1) .item{
background-color: lightblue;
}
swiper-item:nth-child(2) .item{
background-color: lightgreen;
}
swiper-item:nth-child(3) .item{
background-color: lightyellow;
}

一些常用的属性

  • indicator-dots 是否显示面板指示点
  • indicator-color 指示点颜色
  • indicator-active-color 当前选中的指示点颜色
  • autoplay 是否自动切换
  • interval 自动切换时间间隔 默认5000毫秒
  • circular 是否采用衔接滑动

text

  • 文本组件
  • 类似于 HTML 中的 span 标签,是一个行内元素

    长按选中文本内容的效果 ,使用 user-select
<!-- wxml -->
<view>
<text user-select >1433223</text>
</view>

rich-text

  • 富文本组件
  • 支持把 HTML 字符串渲染为 WXML 结构
<!-- wxml -->
<rich-text nodes="<h1 style='color:blue;'>hello world</h1>"/>

button

  • 按钮组件
  • 功能比 HTML 中的 button 按钮丰富

    type、size、plain、disabled、loading....
  • 通过 open-type 属性可以调用微信提供的各种功能(客服、转发、获取用户授权、获取用户信息等)
<!-- type  按钮的样式类型-->
<button>默认按钮</button>
<button type="primary">primary</button>
<button type="default">default</button>
<button type="warn">warn</button> <!-- size 按钮的大小-->
<button size="default">default</button>
<button size="mini">mini</button> <!-- plain 按钮是否镂空,背景色透明-->
<button plain>plain0</button>
<button plain type="primary" >plain1</button>
<button plain type="warn" >plain2</button>
<!-- disabled 是否禁用-->
<!-- loading 名称前是否带 loading 图标-->
<button disabled="true">disabled</button>
<button loading>loading</button>

image

  • 图片组件
  • image 组件默认宽度约 300px、高度约 240px

    src 图片资源地址

    mode 图片裁剪、缩放的模式 默认scaleToFill

空图片也会显示,虽然空白,但是占位置

这个图片的地址,第一个斜杠是表示根目录下,/images/,就是指根目录下的文件夹images中的东西

一些mode属性

  • scaleToFill 不保持纵横比缩放图片,使图片的宽高完全拉伸至填满 image 元素
  • aspectFit 保持纵横比缩放图片,使图片的长边能完全显示出来。也就是说,可以完整地将图片显示出来。
  • aspectFill 保持纵横比缩放图片,只保证图片的短边能完全显示出来。也就是说,图片通常只在水平或垂直方向是完整的,另一个方向将会发生截取。
  • widthFix 宽度不变,高度自动变化,保持原图宽高比不变
  • heightFix 高度不变,宽度自动变化,保持原图宽高比不变
  • 还有按位置缩放的,top,left等等
<!-- wxml -->
<image src="" mode=""/>
<image src="/images/tianshui.jpg" mode=""/>
<image src="/images/tianshui.jpg" mode="aspectFit"/>
<image src="/images/tianshui.jpg" mode="aspectFill"/>
<image src="/images/tianshui.jpg" mode="widthFix"/>
<image src="/images/tianshui.jpg" mode="heightFix"/>
/* wxss */
image{
border: solid 1px slateblue;
}

navigator

  • 页面导航组件
  • 类似于 HTML 中的 a 链接

API

小程序中的 API 是由宿主环境提供的,通过这些丰富的小程序 API,开发者可以方便的调用微信提供的能力,

例如:获取用户信息、本地存储、支付功能等

  • 事件监听 API

    特点:以 on 开头,用来监听某些事件的触发

    举例:wx.onWindowResize(function callback) 监听窗口尺寸变化的事件
  • 同步 API

    特点1:以 Sync 结尾的 API 都是同步 API

    特点2:同步 API 的执行结果,可以通过函数返回值直接获取,如果执行出错会抛出异常

    举例:wx.setStorageSync('key', 'value') 向本地存储中写入内容
  • 异步 API

    特点:类似于 jQuery 中的 $.ajax(options) 函数,需要通过 success、fail、complete 接收调用的结果

    举例:wx.request() 发起网络数据请求,通过 success 回调函数接收数据

微信小程序常用的view、text、button、image组件的更多相关文章

  1. 微信小程序常用样式汇总

    本文系转载: 原文作者:chenzheng8975 原文地址:https://www.cnblogs.com/chenzheng8975/p/9605186.html 微信小程序常用样式汇总 小程序特 ...

  2. 微信小程序把玩(二十三)modal组件

    原文:微信小程序把玩(二十三)modal组件 modal弹出框常用在提示一些信息比如:退出应用,清楚缓存,修改资料提交时一些提示等等. 常用属性: wxml <!--监听button点击事件-- ...

  3. 微信小程序把玩(二十七)audio组件

    原文:微信小程序把玩(二十七)audio组件 音频播放已经封装的很好!只需配合属性设置即可! (method和data配合使用) 主要属性: wxml <audio action="{ ...

  4. 微信小程序把玩(二十一)switch组件

    原文:微信小程序把玩(二十一)switch组件 switch开关组件使用主要属性: wxml <!--switch类型开关--> <view>switch类型开关</vi ...

  5. 微信小程序把玩(十八)picker组件

    原文:微信小程序把玩(十八)picker组件 picker选择器分为三种,普通选择器,时间选择器, 日期选择器 用mode属性区分,默认是普通选择器.测试时时间和日期点击无反应不知道是BUG还是啥!没 ...

  6. 微信小程序把玩(二十)slider组件

    原文:微信小程序把玩(二十)slider组件 slider滑动组件用的不太多,在其他平台反正我是用的不多 主要属性: wxml <slider max="100" step= ...

  7. 微信小程序把玩(十六)form组件

    原文:微信小程序把玩(十六)form组件 form表单组件 是提交form内的所有选中属性的值,注意每个form表单内的组件都必须有name属性指定否则提交不上去,button中的type两个subm ...

  8. 微信小程序-基于高德地图API实现天气组件(动态效果)

    微信小程序-基于高德地图API实现天气组件(动态效果) ​ 在社区翻腾了许久,没有找到合适的天气插件.迫不得已,只好借鉴互联网上的web项目,手动迁移到小程序中使用.现在分享到互联网社区中,帮助后续有 ...

  9. 微信小程序把玩(十九)radio组件

    原文:微信小程序把玩(十九)radio组件 radio组件为单选组件与radio-group组合使用,使用方式和checkbox没啥区别 主要属性: wxml <!--设置监听器,当点击radi ...

  10. 微信小程序把玩(十五)checkbox组件

    原文:微信小程序把玩(十五)checkbox组件 不得不吐糟下checkbox默认样式真是有点略丑!!!checkbox组件为一个多选框被放到checkbox-group组中,并在checkbox-g ...

随机推荐

  1. day05 运算符和流程控制

    Day05 逻辑运算符 成员运算符 身份运算符 流程控制(重点) if判断 while循环 标志位的使用 逻辑运算符 and  与 #可以用and链接多个条件,会按照从左到右的顺序依次判断,有一个为F ...

  2. MySQL 读书笔记(一)

    1 MySQL 表 1.1 索引组织表 在 InnoDB 存储引擎中,表都是根据主键顺序存放的,这种存储方式称为索引组织表. InnoDB存储引擎中,每张 MySQL表 都有一个唯一主键,如果创建表时 ...

  3. Ununtu服务器安装Nginx与PHP

    Ununtu服务器安装Nginx与PHP 1. 安装Nginx: 1.1 sudo apt update sudo apt install nginx 验证结果,使用命令: sudo systemct ...

  4. 任务拆解,悠然自得,自动版本的ChatGPT,AutoGPT自动人工智能AI任务实践(Python3.10)

    当我们使用ChatGPT完成某些工作的时候,往往需要多轮对话,比如让ChatGPT分析.翻译.总结一篇网上的文章或者文档,再将总结的结果以文本的形式存储在本地.过程中免不了要和ChatGPT" ...

  5. Windows防病毒Defender 排除病毒误报

    开发的软件安装后,windows上提示病毒,默默被系统删除了. 一开始以为是自己软件的签名问题,后面发现,将被隔离的文件还原,文件的签名是存在的. 这是微软denfender的误报,为啥会报病毒呢? ...

  6. VUE旅程(2)

    继续我的vue踩坑之旅... 电商网站都会有搜索栏,输入内容后在搜索结果页面要带入搜索的关键字,需求就从这里来.代码如下: <v-search :keyword="this.$rout ...

  7. #Powerbi 利用视觉对象着色地图,制作数据地图

    日常工作中,有时我们会遇到需要地图来展示我们的数据场景,利用POWERBI,我们可以快速的制作自己的业务地图. Powerbi自带了三大地图,今天我们用到的是形状地图. 步骤讲解: 第一步:下载对应的 ...

  8. 2023-03-20:给定一个无向图,保证所有节点连成一棵树,没有环, 给定一个正数n为节点数,所以节点编号为0~n-1,那么就一定有n-1条边, 每条边形式为{a, b, w},意思是a和b之间的无

    2023-03-20:给定一个无向图,保证所有节点连成一棵树,没有环, 给定一个正数n为节点数,所以节点编号为0~n-1,那么就一定有n-1条边, 每条边形式为{a, b, w},意思是a和b之间的无 ...

  9. 2021-02-07:给定两棵二叉树的头节点head1和head2,如何判断head1中是否有某个子树的结构和head2完全一样?

    福哥答案2021-02-07: 对head1和head2序列化为str1和str2.然后用kmp算法去判断str2是否是str1的子串.如果是,head2是子树:如果不是,head2不是子树. 代码用 ...

  10. AI DevOps | ChatGPT 与研发效能、效率提升(中)

    为啥 ChatGPT 突然火了? 简单概括就是:产品太过惊艳,体验超预期 之前人工智能发展多年,报道最多的也许就是曾经的李世石大战AlphaGo,现实中的特斯拉自动驾驶,还有波士顿动能放出的机器狗.对 ...