相似于web开发中的 onclick,微信开发者工具中使用的 bindtap,bindinput之类的方法,其实都是封装的JavaScripthtml
写一个input标签能够输入数据,此时input标签绑定一个handleInput JS函数,
咱们往输入框中输入数据,在控制台中返回参数查看参数内容
WXMLpython
<input clss="input" type="text" bindinput="handleInput"></input>
WXSSweb
handleInput:function(e){ console.log(e) },
控制台显示
因而乎能够判定数据value在detail中,尝试在控制台打印出e.detail.value
果真输入的事实数据就在 e.detail.value中,此时把num的数值和value同步,那么就能够事实更新数据了。编程
WXML小程序
<input clss="input" type="text" bindinput="handleInput"></input> <view>{{num}}</view>
JS微信小程序
handleInput:function(e){ console.log(e.detail.value) this.setData({ num:e.detail.value }) },
<button bindtap="handletap" data-operator="{{1}}">+</button> <button bindtap="handletap" data-operator="{{-1}}">-</button>
handletap:function(e){ console.log(e) },
仍是经过上面的方式在控制台中找一下 定义的data-operator在currentTarget中的dataset里面,为了实现触发+事件让num+1,咱们能够再在handletap
里面写一个dataset,让num与咱们传递的参数operator相加。从长远看这个自定义属性来传递参数让编程变的更加灵活。微信
handletap:function(e){ var operator=e.currentTarget.dataset.operator; this.setData({ num:this.data.num+operator }) },
语法格式
在相应的WXSS文件中写入 @import “相对路径”;网络
在text标签中能够设置一些属性,让用户长按复制,也是惟一的一个微信开发标签能够支持这个功能的。
微信开发
首先去准备一些素材,到天猫上的轮播器找3张图片,copy一下路径,而且咱们能够看到图片的大小是720X296的。如何把每一张图片,按照适合的比例放到个人轮播器里面呢,实际上是有计算公式的
svg
<swiper> <swiper-item ><image src="https://aecpm.alicdn.com/simba/img/TB1U5ElLFXXXXavXVXXSutbFXXX.jpg"></image></swiper-item> <swiper-item ><image src="//img.alicdn.com/tps/i4/TB1h30lJFXXXXXzXXXX6o7KSVXX-730-300.jpg"></image></swiper-item> <swiper-item ><image src="//img.alicdn.com/tps/i4/TB18o6AMXXXXXahXVXX6o7KSVXX-730-300.jpg"></image></swiper-item> </swiper>
效果并不太好,不能彻底展示出比例,看不上去不舒服
swiper宽度 / swiper高度=原图的宽度/原图的高度
能够获得
swpier高度=swiper宽度X原图的高度/原图的宽度
swiper的宽度是100%也就是 100vw,
原图高度=296px
原图宽度=720px
swiper高度=100vw*296/720
这里又会涉及到一个语法就是在web开发和小程序开发中都有的一种自动计算宽高的方式 calc(表达式)
WXSS
swiper{ width: 100%; height: calc(100vw*296/720); } image{ width: 100%; }
WXML
<swiper> <swiper-item ><image mode="widthFix" src="https://aecpm.alicdn.com/simba/img/TB1U5ElLFXXXXavXVXXSutbFXXX.jpg"></image></swiper-item> <swiper-item ><image mode="widthFix" src="//img.alicdn.com/tps/i4/TB1h30lJFXXXXXzXXXX6o7KSVXX-730-300.jpg"></image></swiper-item> <swiper-item ><image mode="widthFix" src="//img.alicdn.com/tps/i4/TB18o6AMXXXXXahXVXX6o7KSVXX-730-300.jpg"></image></swiper-item> </swiper>
效果展现,720X296的图片很舒展的在swiper中打开,显示一种美感