四十九、微信小程序开发页面样式WXSS和页面交互JS

@Author:Runsen

一天不写博客,混身不爽。今天继续复习小程序中的WXSS和JS。

文章目录

  • WXSS
  • JS

WXSS

WXSS(WeiXin Style Sheets)是一套样式语言,用于描述 WXML 的组件样式;它可以在组件中定义,也可以单独放到WXSS文件中定义。

WXSS对尺寸单位进行了扩充,引入rpx(responsive pixel),可以根据屏幕宽度进行自适应。

微信小程序规定所有屏幕宽均为750rpx,对于宽度设计可以用rpx来标注。如在 iPhone6 上,屏幕宽度为375px,共有750个物理像素。 则750rpx = 375px = 750物理像素,1rpx = 0.5px = 1物理像素。

rpx尺寸单位:

设备 rpx换算px (屏幕宽度/750) px换算rpx (750/屏幕宽度)
iPhone5 1rpx = 0.42px 1px = 2.34rpx
iPhone6 1rpx = 0.5px 1px = 2rpx
iPhone6 Plus 1rpx = 0.552px 1px = 1.81rpx

具体的查看官方文档

JS

打开index.js编辑页面,我们先把这页面的所有内容都清空,然后输入Page,开发者工具会弹出提示,这时按tab键即可生成默认代码。首先认识一下这个默认代码的结构:

Page({
  /**页面的初始数据*/
  data: {
  },
  /** 生命周期函数--监听页面加载*/
  onLoad: function (options) {
  },
  /**生命周期函数--监听页面初次渲染完成*/
  onReady: function () {
  },
  /**生命周期函数--监听页面显示*/
  onShow: function () {
  },
  /**生命周期函数--监听页面隐藏*/
  onHide: function () {
  },
  /**生命周期函数--监听页面卸载*/
  onUnload: function () {
  },
  /**页面相关事件处理函数--监听用户下拉动作*/
  onPullDownRefresh: function () {
  },
  /**页面上拉触底事件的处理函数*/
  onReachBottom: function () {
  },
  /**用户点击右上角分享*/
  onShareAppMessage: function () {
  }
})
  • Page({}) 包括页面的所有操作代码。
  • Page中,data里面包含了wxml页面所需要的所有初始数据。
  • Page中其它 on 开头的都是小程序自带的函数,用来响应用户的响应动作,这些大家可以简单看一下都能执行什么操作,然后就都可以删掉了(暂时)。

这里需要了解下bindtap和catchtap的区别,catchtap防止事件冒泡。

下面是index.wxml的代码

<!-- catchtap防止事件冒泡 -->
class="box" catchtap="onTapBoxHandle">
class="child" catchtap="onTapChildHandle"></view>
</view>

下面是index.wxss的代码

.box{
  width: 200rpx;
  height: 200rpx;
  background: red;
}

.child{
  width: 100rpx;
  height: 100rpx;
  background: gray;
}

下面是index.js的代码

Page({
  data:{
     count: 0
  },
  onTapHandler:function(){
    this.setData({
        count:this.data.count+1
    })
  },
  onTapBoxHandle:function(){
    console.log("Box点击")

  },
  onTapChildHandle:function(){
    console.log("Child点击")
  }
})

四十九、微信小程序开发页面样式WXSS和页面交互JS_第1张图片

发发牢骚

还是古人说得好哇,“问渠那得清如许?为有源头活水来”。人总得不断地学习新知识,才能赶得上时代的发展。有位朋友曾问我一个很有意思的问题,“人的一生奔波于学习、工作、婚姻,我们那么辛苦,究竟是为了什么?”其实根据马斯洛的需求理论,这个问题很好回答,只有生存,才能谈生活。想起网上有这么一段话:编程的乐趣是什么?人的成就感来源于两样东西,创造和毁灭。我想更好的回答是追求,追求美好的生活。说得更浅显一点,是欲望,满足自己的欲望,也满足他人的欲望。

你可能感兴趣的:(我的前端学习教程)