【黑马程序员前端微信小程序开发教程,微信小程序从基础到发布全流程_企业级商城实战(含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. Express实现定时发送邮件

    在开发中我们有时候需要每隔 一段时间发送一次电子邮件,或者在某个特定的时间进行发送邮件, 无需手动去操作,基于这样的情况下我们需要用到了定时任务,一般可以写个定时器,来完成相应的需求,在 node.j ...

  2. MySQL-InnoDB磁盘结构

    主要阐述InnoDB存储引擎(MySQL5以后的默认引擎). 数据库中最基本的组成结构是数据表,视觉上的表和其对应的磁盘结构如下: 此图参考了厦门大学课堂:MySQL原理 .但是视频中一些更多细节没有 ...

  3. 【机器学习与深度学习理论要点】07.A/B测试的概念及用法

    1)什么是A/B测试? A/B测试就是两种模型同时运行,并在实际环境中验证其效果的方式.在互联网公司中,A/B测试是验证新模块.新功能.新产品是否有效,新算法.新模型的效果是否有提升,新设计是否收到用 ...

  4. VMware虚拟机---Ubuntu无法连接网络该怎么解决?

    在学习使用Linux系统时,由于多数同学们的PC上多是Windows系统,故会选择使用VMware创建一个虚拟机来安装Linux系统进行学习. 安装完成之后,在使用时总是会遇到各种各样的问题.本片随笔 ...

  5. JSP 的本质原理解析:"编写的时候是JSP,心里想解读的是 java 源码"

    JSP 的本质原理解析:"编写的时候是JSP,心里想解读的是 java 源码" @ 目录 JSP 的本质原理解析:"编写的时候是JSP,心里想解读的是 java 源码&q ...

  6. 关于在 springboot 中使用 @Autowired 注解来对 TemplateEngine 进行自动装配时,无法注入的问题。

    前言 本文是基于江南一点雨的 Spring Boot+Vue 系列视频教程第 三 章的第三节,详情参考Spring Boot+Vue系列视频教程 在观看学习这一节时,发现当进行手动渲染 Thymele ...

  7. 2023-01-06:给定一个只由小写字母组成的字符串str,长度为N, 给定一个只由0、1组成的数组arr,长度为N, arr[i] == 0表示str中i位置的字符不许修改, arr[i] ==

    2023-01-06:给定一个只由小写字母组成的字符串str,长度为N, 给定一个只由0.1组成的数组arr,长度为N, arr[i]等于 0 表示str中i位置的字符不许修改, arr[i] 等于 ...

  8. 2022-09-23:整数数组 stations 表示 水平数轴 上各个加油站的位置。给你一个整数 k 。 请你在数轴上增设 k 个加油站, 新增加油站可以位于 水平数轴 上的任意位置,而不必放在整数

    2022-09-23:整数数组 stations 表示 水平数轴 上各个加油站的位置.给你一个整数 k . 请你在数轴上增设 k 个加油站, 新增加油站可以位于 水平数轴 上的任意位置,而不必放在整数 ...

  9. 2020-12-10:i++是原子操作吗?为什么?

    福哥答案2020-12-10: 不是原子操作.i++分为三个阶段:1.内存到寄存器.2.寄存器自增.3.写回内存.这三个阶段中间都可以被中断分离开.***[评论](https://user.qzone ...

  10. 2021-02-15:给定一个整型数组arr,代表数值不同的纸牌排成一条线。玩家A和玩家B依次拿走每张纸牌,规定玩家A先拿,玩家B后拿。但是每个玩家每次只能拿走最左或最右的纸牌,玩家A和玩家B都绝顶聪明。请返回最后获胜者的分数。

    2021-02-15:给定一个整型数组arr,代表数值不同的纸牌排成一条线.玩家A和玩家B依次拿走每张纸牌,规定玩家A先拿,玩家B后拿.但是每个玩家每次只能拿走最左或最右的纸牌,玩家A和玩家B都绝顶聪 ...