【黑马程序员前端微信小程序开发教程,微信小程序从基础到发布全流程_企业级商城实战(含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. 写一个 Hello SpringBoot2 项目

    需求:向浏览发送/hello请求,并响应 Hello,Spring Boot 2 解决: 项目目录:controller层.Main启动项.pom.xml controller层:写好逻辑跳转,当浏览 ...

  2. C# System.ObjectDisposedException: Cannot access a disposed object, A common cause of thiserror is disposing a context that was resolved from dependency injection and then later trying touse...

    项目中使用了依赖注入,这个错误在我项目中的原因:在async修饰的异步方法中,调用执行数据库操作的方法时,没有使用await关键字调用,因为没有等待该调用,所以在调用完成之前将继续执行该方法.因此,已 ...

  3. 部署:keepalived-1.3.5+MHA部署mysql集群

    MHA: MHA工作原理总结为以下几条: 从宕机崩溃的master保存二进制日志事件(binlog events): 识别含有最新更新的slave: 应用差异的中继日志(relay log)到其他sl ...

  4. 使用CodeArts发布OBS,函数工作流刷新CDN缓存

    摘要:上次通过OBS和CDN部署来Hexo网站,但是每次我们不可能都自己编译然后在上传到OBS,不然太麻烦了,所以我们需要构建流水线,通过PUSH Markdown来发布文章. 本文分享自华为云社区& ...

  5. 【解决方法】ASP.NET web 提示错误:CS0103 当前上下文中不存在名称“******”

    问题描述 操作环境与场景: 在 Windows 10 中 Visual Studio 2017 编写网页时,提示报错: 错误 CS0103 当前上下文中不存在名称"******" ...

  6. 2021-03-18:给定一个字符串str,只由‘X’和‘.’两种字符构成。‘X’表示墙,不能放灯,也不需要点亮,‘.’表示居民点,可以放灯,需要点亮。如果灯放在i位置,可以让i-1,i和i+1三个位置被点亮。返回如果点亮str中所有需要点亮的位置,至少需要几盏灯。

    2021-03-18:给定一个字符串str,只由'X'和'.'两种字符构成.'X'表示墙,不能放灯,也不需要点亮,'.'表示居民点,可以放灯,需要点亮.如果灯放在i位置,可以让i-1,i和i+1三个位 ...

  7. JDBC-Utils层的简单运用

    项目中JDBC的Utils层运行需要以下六个步骤 //1.定义属性为空 private static String driver = null; private static String url = ...

  8. 如何从命令行启动 CST 软件?

    众所周知,CST 一贯以优良的界面友好性而著称,用户可以方便快捷的在其 windows 式的界面下进行建模.仿真及结果查看和处理等操作.然而,在某些特定情况下,也需要 CST 进行后台式的运行,比如需 ...

  9. 人手一个 Midjourney,StableStudio 重磅开源!

    人手一个 Midjourney,StableStudio 重磅开源! Stability AI 公司在上个月 19 号推出了 Alpha 版本 StableLM 大语言模型,包含了 30 亿和 70 ...

  10. npm ERR! shasum check failed for

    nmp install 爆了一片错 npm WARN optional SKIPPING OPTIONAL DEPENDENCY: ios-deploy@1.9.4 (node_modules\wee ...