zoukankan      html  css  js  c++  java
  • 小程序(二)

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

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

      概念:与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这条路,当你懂得越多的时候,那么你不懂的也就会越多了.
  • 相关阅读:
    h5混合开发好用的下拉刷新插件
    设置窗体可以使用鼠标拖动大小 通过
    C# 使用System.Data.OleDb;避免oracle中文乱码问题
    C# 开启一个新进程并为新进程设置工作目录
    WPF窗体程序入口 自定义窗体启动页面
    WorkFlow WF如何为一个集合赋值
    第三方框架的使用
    AppIcon应用图标 and Launchimage启动图标的制作
    在didSelectRowAtIndexPath 里面取cell的方法
    iOS 开发技术体系
  • 原文地址:https://www.cnblogs.com/learningPHP-students2018/p/10194483.html
Copyright © 2011-2022 走看看