第一个微信小程序(实现点击一个按钮弹出toast)

今天根据网上的教程搭建了微信小程序的环境,然后看文档做了一个简单的小应用。

第一个微信小程序(实现点击一个按钮弹出toast)第一个微信小程序(实现点击一个按钮弹出toast)

 

项目的目录是这个样子的:

第一个微信小程序(实现点击一个按钮弹出toast)

app.js、app.json、app.wxss是全局文件,必不可少的文件。定义在app.wxss中的样式为全局样式,作用于每一个页面。在page的wxss文件中定义的样式为局部样式,只作用在对应的页面,并会覆盖app.wxss中相同的选择器。

 

app.js文件代码:

App({
  onLaunch: function () {
    console.log(‘小程序已启动‘)
  },
  onShow: function () {
    console.log(‘小程序显示‘)
  },
  onHide: function () {
    console.log(‘小程序隐藏‘)
  },
  globalData: {
    hasLogin: false
  }
})

app.json文件代码:

{
  "pages": [
      "page/first/first"
  ],
  "window": {
    "navigationBarTextStyle": "black",
    "navigationBarTitleText": "我的第一个小程序",
    "navigationBarBackgroundColor": "#fbf9fe",
    "backgroundColor": "#fbf9fe"
  },
  "debug": true
}

app.json中pages起到设置页面路径的作用。

app.wxss是样式文件,就跟css文件一样,里面暂时就没写代码了,不影响。

 

然后是first文件夹下的文件

first.js文件是逻辑文件,就好比是框架中的控制器;first.json是配置文件,一些文件的路径需要些在里面;first.wxml就好比是html文件;first.wxss就好比是html的css文件。

first.js文件代码:

var status = true;
Page({
  toastShow: function(event) {
    console.log("触发了点击事件,弹出toast")
    status = false
    this.setData({status:status})    //setData方法可以建立新的data属性,从而起到跟视图实时同步的效果
  },
  toastHide:function(event){
      console.log("触发bindchange,隐藏toast")
      status =true
      this.setData({status:status})
  },
  data:{
      status:status            //data里面的属性可以传递到视图
  }
})

first.wxml文件代码:

<button type="default" bindtap="toastShow">点击弹出toast</button>
<toast hidden="{{status}}" duration="3000" bindchange="toastHide">
        这是toast
</toast>
<view class="myStyle">这是status的值:{{status}}</view>

提示

toast标签的duration属性说明:hidden设置false后,触发bindchange的延时,单位毫秒。
在本应用中,点击了button后,触发bindtap的绑定事件toastShow:将status设置为false,也就是显示toast。随后过了3秒钟,触发了toast标签中bindchange的绑定事件toastHide,将status设置为true,也就是隐藏toast。

first.wxss文件代码:

.myStyle{
    color:cyan;
    text-align: center
}

 

第一个微信小程序(实现点击一个按钮弹出toast)

上一篇:微信小程序文档里看不到的小Tips


下一篇:判断微信用户是否关注微信号