小程序(二)

前言: 打牢基础,为开发做准备

(一) 小程序事件使用的方式

  概念:与js中的事件相似但是表现形式不同,用在标签的属性中

  事件分类: 冒泡(bind)和非冒泡(catch)

  形式:key+type=" 触发的方法 " (官方自定义的) , key+type=" 触发的方法 " (自定义的) 

  key的值为:bind与catch

  type是事件类型

  小程序支持的事件列表:

(二) 冒泡与非冒泡

  明确:冒泡是发生在两个嵌套的标签中,并且两个标签都绑定了事件

//冒泡
<view bind:tap='father'>
    <view bind:tap='son'>
        //此时如果触发了son这个事件就会连同father这个方法也触发,这个就是冒泡,非冒泡则是不会触发
    </view>
 </view>

(三) 事件对象

  概念:触发小程序事件时候,连同这个方法会携带一个事件触发的发生 

  事件对象包含的参数:type timeStamp target currentTarget

  

//小程序中的wxml代码
<view bind:tap="clickme" data-name='zhansan'>
    点击我
</view>
//小程序中.js的代码
clickme:function (even){
      
      console.log(even.target.dataset.name);//获得传递的参数值
      console.log(even);
  }

(四) 基础组件

  什么是组件:

  • 组件是视图层的基本组成单元;

  • 组件自带了一些功能和微信风格的样式;

  • 一个组件通常包括开始标签结束标签属性用来修饰这个组件,内容在两个标签当中;

  1.组件的共同的类型

  2.组件共同的属性

  3.swiper轮播图

 

  4.scroll-view(滑块)

  作用:用于长文的下拉,其中有一个拉到底部会触发的方法(bindscrolltolower)会触发

(五) 基础内容组件

  1.图标icon组件 

<view><icon type='download' size='50rpx'> </icon></view>
//tpye:success, success_no_circle, info, warn, waiting, cancel, download, search, clear

  2.文本text组件

<text>哈哈我是text标签</text><text>哈哈我是text标签</text>
//和html中的span标签相似

  3.按键(button)

//实现点击分享的功能 
//wxml文件
<view class='box'>
  <image src="" />
  <button class="btn" type="primary" open-type="share"> 点击我分享
<button>
</view>
//wxss文件
.btn {
  position:absolute;
  height:500rpx;
  630rpx;
  opacity:0.2;
}
.box image {
  postition:absolute;
}
//js中的文件内容
onShareAppMessage: function(){
  return {
    title:'xxxx',//标题
    path:'xxx',//分享的页面路径
    imageUrl:'',//分享封面图片的地址
    
}

}
//联系客服功能 
<button type="primary" open-type="contact">  联系客服 <button>

  4.input组件

<input type='number' placeholder="输入账号" bindinput='输入就会触发的事件'> 

  5.form组件

//form表单
<form bindsubmit="这是一个提交的方法">

  6.导航组件

//1.带回退
<navigator url='要跳到的地址?id=11&name=zhansan' open-type='navigate'>  带回退的   </navigator>
//2.不带回退的
<navigator url='要跳到的地址' open-type='redirect'>  带回退的   </navigator>
//单击事件跳转
//wxml代码
<view bind:tap='fun1'> 跳转 </view>
//js代码
fun1:function(){
  wx.navigateTo({
      url:'xxxx'          
})  

}

//4.跳转到带有bar页面的
<navigator url='要跳到的地址?id=11&name=zhansan' open-type='switchTab'> 只能跳到带bar的页面 </navigator>
 
IT这条路,当你懂得越多的时候,那么你不懂的也就会越多了.
原文地址:https://www.cnblogs.com/learningPHP-students2018/p/10194483.html