文章目录

  • 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>

classhover-class上面已经介绍了, 就不再重复介绍了

3.3 botton跳转

botton和上面的bindtap类似,相当于按钮一样,具体跳转的一些属性介绍就和上面相同,也是可以保留原来的界面,给出bindtapbotton代码:

<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. 学习(微信小程序 开发入门及案例详解 --李骏,边思编著)

    第一章 初识小程序 1.小程序不仅在商业上具备很大潜力,同时在技术上解决了一套代码多端运行和动态发版的两大痛点,用户在微信中扫一扫或搜一下即可打开具备原生体验的应用,这给开发者带来了很大的想象空间 2 ...

  2. 微信小程序开发之生命周期详解?

    小程序分为应用和页面两个部分: 应用的生命周期. 页面的生命周期. 应用的生命周期对页面生命周期的影响. 路由变化对页面生命周期的影响 1.应用的生命周期: 属性 ------------- 类型 - ...

  3. 微信小程序开发学习4(视图与逻辑)

    微信小程序开发学习4(视图与逻辑) 1.学习目标 能够知道如何实现页面之间的导航跳转 能够知道如何实现下拉刷新效果 能够知道如何实现上拉加载更多效果 能够知道小程序中常用的生命周期函数 2.页面导航 ...

  4. 微信小程token_微信小程序url与token设置详解

    微信小程序url与token设置详解 新浪云应用sae的代码里创建一个weixin.php文件,写入以下代码 isValid(); class wechatAPI { public function ...

  5. 微信小程序开发学习5(自定义组件)

    微信小程序开发学习5(自定义组件) 1.学习目标 能够知道如何自定义小程序组件 能够知道小程序组件中behaviors的作用 能够知道如何安装和配置vant-weapp组件库 能够知道如何使用MobX ...

  6. 微信小程序一键置顶操作详解:

    微信小程序一键置顶操作详解: 第一种方式:采用scroll-view滚动视图实现 第二种方式,直接用view实现 第一种方式:采用scroll-view滚动视图实现 下面是代码简介: wxml文件代码 ...

  7. web前端-微信小程序开发学习

    web前端-微信小程序开发学习 1. 小程序的概述 2. 小程序的项目结构 2.1 小程序项目结构分析 2.2 WXML模版 2.3 小程序的宿主环境 3. 组件 3.1 视图容器类组件 3.2 常用 ...

  8. 微信小程序开发学习6(基础加强之使用npm包和全局数据共享及分包【Tab底栏案例改进】)

    微信小程序开发学习6(基础加强之使用npm包和全局数据共享及分包) 1.使用npm包 小程序对npm包的支持 目前,小程序中已经支持使用p安装第三方包,从而来提高小程序的开发效率.但是,在小程序中使用 ...

  9. 小程序setdata优化_微信小程序 setData的使用方法详解

    微信小程序 setData的使用方法详解 微信小程序 setData的使用方法详解 最近在使用微信小程序的setData时,遇到了以下问题.如下: 官网文档在使用setData()设置数组对象的某个元 ...

  10. 微信小程序开发学习2(模板与配置)

    微信小程序开发学习2(模板与配置) 1.学习目标 能够使用WXML模板语法渲染页面结构 能够使用WXSS样式美化页面结构 能够使用app,json对小程序进行全局性配置 能够使用page.json对小 ...

最新文章

  1. 蜻蜓大脑算法速度超快,AI科学家:拿来吧你
  2. php功能与特性,PHP 6将实现的8个特性和功能
  3. 长沙计算机学校首问 长沙大计校区电话,长沙有哪些中专学校,长沙中专学校名单一览表...
  4. bugku ctf 域名解析
  5. python 3.5.2页面_Python 3.5.2实现websocket服务端
  6. JDK 18 / Java 18 GA 发布
  7. 【hackerrank】Week of Code 26
  8. ios 性能优化之图形性能测试
  9. Android中关于Task的一些认识
  10. SHU OJ 420 购买装备(假装背包,其实贪心)
  11. qiankun 2.x 运行时沙箱 源码分析
  12. 200行代码构建一个区块链
  13. 关于Wasserstein GAN的理解
  14. 阿里云CDN加速和全站加速DCDN区别及如何选择
  15. 力扣:377. 组合总和 Ⅳ
  16. 从零开始的全栈工程师——html篇1.3
  17. [OfficeExcel] OfficeExcel2010 第16讲 文本处理函数
  18. 获取Alexa排名数据接口
  19. python通达信交易接口_GitHub - qhduan/pytdx: Python通达信数据接口
  20. JAVA 实现实心三角形

热门文章

  1. linux6.5 安装yum,配置Centos 6.5的yum源
  2. mysql 查询不为0的数据_查询数据库中所有记录总数不为0的数据表名称
  3. Linux vi编辑器常见命令的使用
  4. 远程控制漏洞CNVD-2022-10270/CNVD-2022-03672 向日葵RCE复现与解决
  5. alert回调_你知道javascript函数的回调怎么用吗?
  6. openwrt信号弱掉线_斐讯 FIR151M 频繁掉线(OpenWRT解决方案)
  7. 详解C++17下的string_view
  8. c语言vi运行编译文件,VC++6.0中如何编译运行及调试C语言程序文件.docx
  9. linux 管理mysql,Linux上MySQL的管理配置
  10. Servlet调用流程