view标签

text标签相当于html里的span标签,是行内元素,写入时,不会进行换行

text标签

view标签相当于html里的div标签,是块级元素,写入时,会导致换行
text标签只能嵌套text,只有该标签才有长按文字复制的功能

<!--pages/demo03/demo03.wxml-->
<!--长按文字复制-->
<text selectable>1</text>
<!--是否解码-->
<text decode>2&nbsp;2</text>
<view>3</view>

image

由于小程序使用的使用对于图片的大小是有要求的,图片不能过大,所以最好使用的图片是外网的图片。
其实在csdn上上传的图片不是直接放置图片到博客里的,而是用户在博客里复制自己的图片时,图片也被上传到了网上。此时放入图片的连接,就可以显示这个图片。例如上面的图在markdown里的显示是酱婶的:

感兴趣的小伙伴可以使以下点击此处
就可以出现上面那种图。
所以打算在小程序里插入图片话,需要先讲图片上传到网站上。
注意点:
图片存在默认的宽高:320*240
mode决定图片的宽高适配情况,可以参考开发文档进行使用。

小程序中的图片支持懒加载,lazy-load.
意思就是会判断图片出现在屏幕的时候会自动的加载出来

swiper:

是小程序内置的轮播图效果
轮播图外层容器为swiper,存在默认样式,width=100%,height=150px。同时image存在默认宽度和高度 320*240.。
这时候的显示效果观赏性不强,所以这时候需要进行一定的调整。
这时候可以根据公式:
swiper width/swiper height=image width/image height
每一个轮播项是swiper-item,swiper-item的默认宽度和高度都是100%
制作轮播图的第一步是先在swiper里插入图片,此时要注意图片的大小和swiper的大小需要进行调整
第二步是为swiper修改属性值。

/* pages/demo08/demo08.wxss */
swiper{width: 100%;height: calc(100vw*352/1125);
}
image{width: 100%;
}
<swiper autoplay circular interval="4000" indicator-dots><swiper-item><image mode="widthFix" src="//img.alicdn.com/imgextra/i3/153/O1CN01fM1GmB1D07CNrVw4f_!!153-0-luban.jpg"/></swiper-item><swiper-item><image mode="widthFix" src="//gw.alicdn.com/imgextra/i4/127/O1CN01Rr0Esl1CoCtvDoqbg_!!127-0-lubanu.jpg"/></swiper-item><swiper-item><image mode="widthFix" src="//gw.alicdn.com/imgextra/i1/18/O1CN01wD46EF1C0HjFmU5ZU_!!18-0-lubanu.jpg"/></swiper-item>
</swiper>

navigator:

导航组件 类似于超链接标签
navigator是一个块级元素,加入的时候是会换行的
target是表示要跳转到当前的小程序,还是其他的小程序页面,默认值是self即自己的小程序,miniProgram是其他的小程序页面
url表示要跳转的页面路径

<!--pages/demo09/demo09.wxml-->
<navigator url="/pages/demo08/demo08" open-type="navigate">navigate</navigator>
<navigator url="/pages/demo08/demo08" open-type="redirect">redirect</navigator>
<navigator url="/pages/index/index" open-type="switchTab">swithchTab</navigator>
<navigator url="/pages/demo08/demo08" open-type="relaunch">relaunch</navigator>

效果:



rich-text:

可以讲字符串解析为对应的标签,类似于v-html功能

button:




contact功能的使用需要微信小程序的后台配置,需要通过真机调试
share功能可以将小程序分享给微信朋友和微信群里,但是不能但是不能分享到微信朋友圈里
getPhoneNumber功能需要结合一个事件(bindgetphonenumber)来使用,不是企业的小程序账号,没有权限来获取用户的手机号码。在事件的回调函数中,通过参数来获取信息,此时获取到的信息是已经加密过的
getUserInfo功能可以获取用户的个人信息,使用方法相当于获取用户的手机号方法,不存在加密字段
launchApp功能在小程序中直接打开app,需要通过app的某个链接打开app
openSetting功能打开小程序的内置授权页面,而且授权页面中只会出现用户曾经点击过的权限
feedback功能是意见反馈,需要通过真机调试

<text>pages/demo10/demo10.wxml</text>
<button>默认按钮</button>
<button size="mini">默认按钮</button>
<button type="primary">primary按钮</button>
<button type="primary" plain>plain按钮</button>
<button type="primary" disabled>disabled按钮</button>
<button type="primary" loading>loading按钮</button>

icon图标:

radio单选框:

需要搭配radio-group来使用,才能实现单选的功能

// pages/demo10/demo10.js
Page({/*** 页面的初始数据*/data: {gender:""},handleChange(e){console.log(e);this.setData({gender:e.detail.value})}})
<!--pages/demo10/demo10.wxml-->
<radio-group bindchange="handleChange"><radio value="male">male</radio><radio value="female">female</radio>
</radio-group>
<view>{{gender}}
</view>

checkbox复选框:

与radio的是相似的,需要搭配checkbox-group使用。

// pages/demo10/demo10.js
Page({/*** 页面的初始数据*/data: {fruit:[],list:[{id:0,name:"apple",value:"apple"},{id:1,name:"grape",value:"grape"},{id:2,name:"banana",value:"banana"}]},handleChange(e){console.log(e);this.setData({fruit:e.detail.value})}})
<!--pages/demo10/demo10.wxml-->
<checkbox-group bindchange="handleChange"><checkbox wx:for="{{list}}" value="{{item.value}}" wx:key="id">{{item.name}}</checkbox>
</checkbox-group><view>{{fruit}}</view>


文章内容为视频零基础玩转微信小程序【黑马程序员】知识点整合

零基础学习微信小程序(7):组件相关推荐

  1. 零基础学习微信小程序(4):模板语法

    数据绑定: 在页面中插入字符串,数字,bool,object类型的数据: 此时如果直接在wxml的view标签里写入是不管用的.需要在js文件里写入数据的属性. wxml文件: <!--page ...

  2. 零基础学习微信小程序,个人整理的笔记,都是精华

    什么是微信开发 微信对外开放了很对接口和能力,程序员基于这些功能进行的二次开发,叫做微信开发 微信开放平台 微信开放平台是微信对外提供微信开放接口的一个平台,这些开放出来的微信接口,供第三方的网站或A ...

  3. 一、零基础入门微信小程序开发之创建项目工程同时完成引导页开发

    前言 创建这个系列博客的原因是因为最近在加深微信小程序的学习,按照我之前的学习习惯是不喜欢记录的,加上自己有拖延症就更不太愿意做这件事情了,同时我要给学生上课,但总是缺少教材所以就开了这个系列的博客, ...

  4. 一、从项目零基础入门微信小程序之项目搭建欢迎页面实现

    前言 本项目以JavaScript语言进行开发未涉及到TS内容本项目较为基础,仅供学习与交流,不涉及任何商业内容,首先需要电脑安装微信小程序开发工具,这里就不在阐述具体安装步骤如果不会可以移步百度搜索 ...

  5. 0基础学习微信小程序(转载)

    原文地址:https://blog.csdn.net/qq_41464123/article/details/105198163 前言 微信小程序作为近几年"微服务"的杰出代表,应 ...

  6. 二、零基础入门微信小程序项目开发之页面跳转实现

    前言 哈喽,大家好,我是明哥上一篇博客我们讲完了项目的引导页面的开发,这篇博文我们来讲讲如何从引导页页面跳转到我们的新闻预览页面,这是我们就要引入微信小程序的路由 ,什么是路由相信有前端开发经验的小伙 ...

  7. 从零基础学微信小程序 一(有超级详细的注释-签到打卡项目)

    对于新手小白来说,微信小程序是相较于其他中大型项目是非常好入门的,只要你花时间在微信小程序开发上,加上我教你的一些技巧,基本上独立开放一个小项目还是绰绰有余的. 第一步 下载微信小程序(直接从官网下载 ...

  8. python微信小程序实例制作入门_python flask零基础打造微信小程序实战教程

    资源目录: ├─python3+flask │ ├─第1章 介绍 │ └─1-1 导学--Python Flask 构建微信小程序.mp4 │ ├─第2章 微信小程序介绍 │ ├─2-1 小程序是什么 ...

  9. EAUML日拱一卒-0基础学习微信小程序(3)- 创建自己的小程序账号

    在开发自己的微信小程序之前,首先需要注册小程序账号. 小程序账号注册流程 打开浏览器,输入mp.weixin.qq.com. 因为是第一次使用,所以选择画面右上角的[立即注册]. 选择左下角的[小程序 ...

最新文章

  1. 【分享】Java的几个重要词语
  2. linux安装64 mysql5.7_Linux安装64位Mysql5.7.22
  3. AOF-Redis设计与实现
  4. JUC并发编程八 并发架构--park,unpark
  5. 36招搞定电脑一切难题
  6. C#基础加强(7)之ref与out
  7. 9.Python基础 面向对象的进一步拓展
  8. ACM Doing Homework again
  9. java开发人员_每个Java开发人员都应该阅读的10本书
  10. vs2010常见错误记录
  11. java 8 jre_Java 8——JAVA jre运行环境
  12. 【转载】Chrome team 发起了浏览器兼容性检测工具开源项目
  13. 彼之蜜糖,我之砒霜;彼之敝履,吾之瑰宝
  14. java中实现热门搜索的逻辑_Java编程的逻辑 (45) - 神奇的堆
  15. 尴尬!亚马逊的AI情绪识别软件竟然混淆情感表达
  16. oracle11g 读写分离代理,OneProxy5.8.1数据库读写分离特性试验
  17. 基于STM32与GSM模块发送中英文短信
  18. xp支持python最高版本是多少_哪些版本的Python可以在Windows XP中运行?(What versions of Python will work in Windows XP?)...
  19. 分析用VBScript编写的网页***
  20. sqlserver的分页查询

热门文章

  1. android wear 微信语音,moto 360手表语音回复微信教程
  2. C 语言的fseek()
  3. LINE开发(二)开发LINE Notify 创建服务篇
  4. 济南大学计算机系录取分数线,2019年济南大学录取分数线是多少
  5. 几何光学中近轴光学与高斯光学的区别
  6. 安装网页书签收藏夹Shiori
  7. 布局布线流程的10大步骤
  8. 祝福老朋友今天的收获
  9. p73 应急响应-WEB 分析 phpjavaweb自动化工具
  10. 君子签推出AI智能电子合同一体化处理产品,赋能合同业务智能化