小程序开发学习(2)---.wxml详解篇
文章目录
- 1.轮播图
- 1.1、swiper
- 1.1.1 indicator-dots
- 1.1.2 indicator-color
- 1.1.3 indicator-active-color
- 1.1.4 autoplay
- 1.1.5 interval
- 1.2 swiper-item容器
- 1.2.1 image
- 2.加载图片
- 2.1class
- 3.页面跳转
- 3.1 navigateTo跳转
- 3.1.1 url
- 3.1.2 open-type
- 3.1.3 hover-class
- 3.2 bindtap跳转
- 3.2.1 bindtap
- 3.3 botton跳转
- 3.4 catchtap跳转
本文主要介绍一些.wxml
里的一些属性和功能
1.轮播图
可以实现左右滑动图片,切换图片的效果
1.1、swiper
滑块视图容器,其中只可放置swiper-item
组件,否则会导致未定义的行为
1.1.1 indicator-dots
indicator-dots
属性是是否显示面板指示点,选择indicator-dots='true'
,才能看到上面的指示点;
1.1.2 indicator-color
indicator-color
属性是指示点颜色,如选择indicator-color='yellowgreen'
效果图
1.1.3 indicator-active-color
indicator-active-color
属性是当前选中的指示点颜色,如选择:indicator-active-color="pink"
效果图
1.1.4 autoplay
autoplay
属性是否自动切换图片,选择autoplay="true"
,自动会切换图片,后面还得设置间隔多久切换图片,就要学下一个属性
1.1.5 interval
interval
属性是自动切换时间间隔,选择interval="1000"
,即1s,单位默认为ms,因为效果是动态的,无法演示,就不进行演示操作了
1.2 swiper-item容器
swiper-item
仅可放置在swiper
组件中,宽高自动设置为100%
1.2.1 image
采用<image src='/lsq/img/luo1.jpg' class='img'></image>
,插入图片就能完成轮播图的设置了
完整的.wxml
代码如下:
<swiper indicator-dots='true' indicator-color='yellowgreen' indicator-active-color="pink" interval="1000" autoplay="true">
<swiper-item >
<image src='/lsq/img/luo1.jpg' class='img'></image>
</swiper-item>
<swiper-item >
<image src='/lsq/img/luo2.jpg' class='img'></image>
</swiper-item>
<swiper-item >
<image src='/lsq/img/luo3.jpg' class='img'></image>
</swiper-item>
<swiper-item >
<image src='/lsq/img/luo4.png' class='img'></image>
</swiper-item>
<swiper-item >
<image src='/lsq/img/luo5.png' class='img'></image>
</swiper-item>
<swiper-item >
<image src='/lsq/img/播放.png' class='img'></image>
</swiper-item>
<swiper-item >
<image src='/lsq/img/设置.png' class='img'></image>
</swiper-item>
</swiper>
效果图
2.加载图片
图片加载属于比较简单的一般采用<image></image>
就能完成,但是设置图片比例大小和怎么样设置图片位置就不是那么简单,就要用到后面的.wxss
设置格式,我们将在后面再去介绍,今天主要介绍关于.wxml
的内容
比较简单,找到图片保存的地址就好了,如:<image src='/lsq/img/luo1.jpg' class='img'></image>
2.1class
介绍一下class ="img"
在.wxml
中写入,是方便后面再.wxss
里面写入图片信息,然后在.wxss
中填入图片怎么设置就好了,这个我们将在后面会讲的
3.页面跳转
实现页面跳转有很多种方法,下面我介绍集中我学会的几种方法
3.1 navigateTo跳转
保留当前页面,跳转到应用内的某个页面,但是不能跳到 tabbar
页面,使用 wx.navigateBack
可以返回到原页面。小程序中页面栈最多十层。
3.1.1 url
需要跳转的应用内非tabBar
的页面的路径 (代码包路径), 路径后可以带参数。参数与路径之间使用 ? 分隔,参数键与参数值用 = 相连,不同参数用 & 分隔;也可以直接写绝对路径,如 url='/pages/weixin/weixin'
3.1.2 open-type
open-type
属性是微信开放能力,如:open-type="navigate"
3.1.3 hover-class
hover-class
属性是指定按钮按下去的样式类。当 hover-class="none"
时,没有点击态效果,这里我们可以设置点击时效果哦,如:hover-class="nav-hover"
,然后在.wxss
中设置跳转时颜色就好了,在.wxss
设置为点击时为红色效果,下面演示一下设置后效果
给出navigate
的完整代码:<navigator style='display :inline;' url='/pages/weixin/weixin' open-type="navigate" hover-class="nav-hover"><ol><text class="goStudy">跳转到新页面</text></ol> </navigator>
不同风格的按钮可以通过修改.wxss的内容去完成
3.2 bindtap跳转
这个也是能够保留原来界面的,和第一种差不多,重复的就不再介绍了
3.2.1 bindtap
bindtap
属性是当用户点击该组件的时候会在该页面对应的Page中找到相应的事件处理函数,保留当前页面跳转到其他页面,写入代码:bindtap="handleClick"
需要在对用的.js文件中写入代码
handleClick(){//保留当前页面跳转到新的界面wx.navigateTo({url: '/pages/weixin/weixin',})},
给出完整的.wxml代码:
<view class="goStudy" bindtap="handleClick" hover-class="nav-hover">
<text>点击跳转</text>
</view>
class
和hover-class
上面已经介绍了, 就不再重复介绍了
3.3 botton跳转
botton
和上面的bindtap
类似,相当于按钮一样,具体跳转的一些属性介绍就和上面相同,也是可以保留原来的界面,给出bindtap
和botton
代码:
<view>
<!-- 注释:保留当前页面跳转到其他页面 -->
<view class="goStudy" bindtap="handleClick" hover-class="nav-hover">
<text>点击跳转</text>
</view>
<!-- 注释:保留当前页面跳转到其他页面 -->
<button class="goStudy" bindtap="handleClick" hover-class="nav-hover"><text>跳转按钮</text></button>
查看效果图
其实实际效果还是有区别的,里面边框颜色和填充颜色是不同的,但是总体上区别不大
3.4 catchtap跳转
catchtap
和上面三种就有区别了,它不能保留原始界面,即不能返回到原来的界面,其用法和navigateTo
的是差不多的
在.js
中输入代码:
handleClick(){//点击跳转到weixin界面(不保留当前页面跳转到新的界面)wx.redirectTo({url: '/pages/weixin/weixin',})},
在.wxml中输入代码:
<view catchtap="handleClick">
<text class="goStudy">跳转按钮</text></view>
然后点击编译查看效果
点击跳转时,这里不出现返回键,不保留跳转前的页面信息
和navigateTo
进行对比
页面跳转就介绍到这里,跳转页面边框和字体设计将在.wxss
中会详细介绍。
小程序开发学习(2)---.wxml详解篇相关推荐
- 学习(微信小程序 开发入门及案例详解 --李骏,边思编著)
第一章 初识小程序 1.小程序不仅在商业上具备很大潜力,同时在技术上解决了一套代码多端运行和动态发版的两大痛点,用户在微信中扫一扫或搜一下即可打开具备原生体验的应用,这给开发者带来了很大的想象空间 2 ...
- 微信小程序开发之生命周期详解?
小程序分为应用和页面两个部分: 应用的生命周期. 页面的生命周期. 应用的生命周期对页面生命周期的影响. 路由变化对页面生命周期的影响 1.应用的生命周期: 属性 ------------- 类型 - ...
- 微信小程序开发学习4(视图与逻辑)
微信小程序开发学习4(视图与逻辑) 1.学习目标 能够知道如何实现页面之间的导航跳转 能够知道如何实现下拉刷新效果 能够知道如何实现上拉加载更多效果 能够知道小程序中常用的生命周期函数 2.页面导航 ...
- 微信小程token_微信小程序url与token设置详解
微信小程序url与token设置详解 新浪云应用sae的代码里创建一个weixin.php文件,写入以下代码 isValid(); class wechatAPI { public function ...
- 微信小程序开发学习5(自定义组件)
微信小程序开发学习5(自定义组件) 1.学习目标 能够知道如何自定义小程序组件 能够知道小程序组件中behaviors的作用 能够知道如何安装和配置vant-weapp组件库 能够知道如何使用MobX ...
- 微信小程序一键置顶操作详解:
微信小程序一键置顶操作详解: 第一种方式:采用scroll-view滚动视图实现 第二种方式,直接用view实现 第一种方式:采用scroll-view滚动视图实现 下面是代码简介: wxml文件代码 ...
- web前端-微信小程序开发学习
web前端-微信小程序开发学习 1. 小程序的概述 2. 小程序的项目结构 2.1 小程序项目结构分析 2.2 WXML模版 2.3 小程序的宿主环境 3. 组件 3.1 视图容器类组件 3.2 常用 ...
- 微信小程序开发学习6(基础加强之使用npm包和全局数据共享及分包【Tab底栏案例改进】)
微信小程序开发学习6(基础加强之使用npm包和全局数据共享及分包) 1.使用npm包 小程序对npm包的支持 目前,小程序中已经支持使用p安装第三方包,从而来提高小程序的开发效率.但是,在小程序中使用 ...
- 小程序setdata优化_微信小程序 setData的使用方法详解
微信小程序 setData的使用方法详解 微信小程序 setData的使用方法详解 最近在使用微信小程序的setData时,遇到了以下问题.如下: 官网文档在使用setData()设置数组对象的某个元 ...
- 微信小程序开发学习2(模板与配置)
微信小程序开发学习2(模板与配置) 1.学习目标 能够使用WXML模板语法渲染页面结构 能够使用WXSS样式美化页面结构 能够使用app,json对小程序进行全局性配置 能够使用page.json对小 ...
最新文章
- 蜻蜓大脑算法速度超快,AI科学家:拿来吧你
- php功能与特性,PHP 6将实现的8个特性和功能
- 长沙计算机学校首问 长沙大计校区电话,长沙有哪些中专学校,长沙中专学校名单一览表...
- bugku ctf 域名解析
- python 3.5.2页面_Python 3.5.2实现websocket服务端
- JDK 18 / Java 18 GA 发布
- 【hackerrank】Week of Code 26
- ios 性能优化之图形性能测试
- Android中关于Task的一些认识
- SHU OJ 420 购买装备(假装背包,其实贪心)
- qiankun 2.x 运行时沙箱 源码分析
- 200行代码构建一个区块链
- 关于Wasserstein GAN的理解
- 阿里云CDN加速和全站加速DCDN区别及如何选择
- 力扣:377. 组合总和 Ⅳ
- 从零开始的全栈工程师——html篇1.3
- [OfficeExcel] OfficeExcel2010 第16讲 文本处理函数
- 获取Alexa排名数据接口
- python通达信交易接口_GitHub - qhduan/pytdx: Python通达信数据接口
- JAVA 实现实心三角形
热门文章
- linux6.5 安装yum,配置Centos 6.5的yum源
- mysql 查询不为0的数据_查询数据库中所有记录总数不为0的数据表名称
- Linux vi编辑器常见命令的使用
- 远程控制漏洞CNVD-2022-10270/CNVD-2022-03672 向日葵RCE复现与解决
- alert回调_你知道javascript函数的回调怎么用吗?
- openwrt信号弱掉线_斐讯 FIR151M 频繁掉线(OpenWRT解决方案)
- 详解C++17下的string_view
- c语言vi运行编译文件,VC++6.0中如何编译运行及调试C语言程序文件.docx
- linux 管理mysql,Linux上MySQL的管理配置
- Servlet调用流程