小程序常用

1、页面跳转

//wxml页面 
<view class="moto-container" bindtap='onTap'>
    <text class="moto">开启小程序之旅</text><!-- catchtap='onSubTap'阻止冒泡-->
</view>
//js页面
Page({
    onTap:function(event){
        // 父级被关闭 执行onUnload
        // 关闭当前页面,跳转到应用内的某个页面
        wx.redirectTo({
            url:"../posts/post"
        });

        //从一个页面跳转到另一个页面,最多跳5级 父级被隐藏执行onHide
        wx.navigateTo({
            url: 'String',//页面跳转地址
            wuccess:function(res){
            success //跳转成功执行函数
        },
        fail:function(){
            //fail //跳转失败执行函数
        },
        complete:function(){
            complete //跳转成功失败都执行函数
        }
    }
});

或者

//hover-class="none"点击没有阴影
<navigator url = "/pages/new/new" hover-class="none">新闻</navigator>
<navigator url = "/pages/new/new" open-type = "redirect">新闻</navigator>
<navigator url = "/pages/new/new" open-type = "switchTab">新闻</navigator>

 

2、设置placeholder的颜色

<input type="text" name="username" placeholder-class="phcolor" placeholder="学生姓名" />
.phcolor{
    color: #56abe9;
}

3、循环

<block wx:for="{{postsData}}" wx:for-item="item" wx:for-index="index">
    <view>
        <text>{{item.title}}{{index}}</text><!--这是子元素的序号-->
    </view>
    <view>
        <image class="img2" src="{{item.imgSrc}}"></image>
    </view>
</block>

4、引入其它页面js

//posts-data.js
//上边是虚拟的数据把这个文件当做小型数据库
var local_database = [
    {},{}
]
//var a = "2"
module.exports = {//通过这个输出到别的脚本文件内
  postList: local_database,
  //a_key: a 
}
<!-----------------------分割线-------------------------->
var postsData = require('../data/posts-data.js');//只能用相对路径,不能用绝对路径
Page({
    data:{
        //小程序总是会读取data对象来做数据绑定,这个动作我们称为动作A
        //而这个动作A的执行,是在onLoad事件执行后发生的
    },
    onLoad: function (options) {
    //页面初始化  
    
    this.setData({
      post_key:postsData.postList
    });//绑定数据,这句话等同于把这段话放到data里面了,很重要
  },
})

5、引入css模板

@import "../post-item/post-item-template.wxss";

<!--模板-->

<template name="postItem">

</template>

引入wxml文件

<import src="../post-item/post-item-template.wxml" />
<block wx:for="{{postList}}" wx:for-item="item" wx:for-index="idx">
    <template is="postItem" data="{{item}}" />
    <!--模板在循环内用data="{{item}}"代替外层的item(postList)-->
</block>
//导入js
var postsData = require('../data/posts-data.js');

//图片高度自适应

wxss先给个宽度100%;然后<image mode="widthFix">

6、控制是否显示

//js内
{
    display : false //注意这里不加引号
}

<!--wxml内-->
 wx:if="{{ display }}" 

7、数据绑定

  onLoad: function (options) {
    //页面初始化  
    var post_content1={
      title1: "国鸣数据",
      title2: "国鸣数据",
      display: false,
      img: {
        imageUrl4: "/images/banner4.jpg",
        imageUrl3: "/images/banner3.jpg",
        imageUrl2: "/images/banner2.jpg",
        imageUrl1: "/images/banner1.jpg"
      },
    }
    this.setData(post_content1);//绑定数据,这句话等同于把这段话放到data里面了,很重要
  },


<!--wxml-->
<image class="img1" src="{{ img.imageUrl1 }}"></image>
<text class="txt2">{{ title1 }}</text>

8、数据缓存的设置与获取以及删除一个和全部删除,4种操作,每种操作2种同步异步的方法

  onLoad: function(options) {
    var postId = options.id;
    var postData = postsData.postList[postId];
    this.data.postData = postData;
    console.log(postData);
    //缓存4种操作,同步异步,8种方法,
    // wx.setStorageSync("key", "风暴英雄")//设置缓存,缓存最大不能超过10M
    wx.setStorageSync("key0", {
      game: "风暴英雄0",
      developer: "暴雪0"
    }),
    wx.setStorageSync("key1", {
      game: "lol",
      developer: "英雄联盟"
    })
  },
  onCollectionTap:function(event){
    var game = wx.getStorageSync('key')//获取缓存
    console.log(game);
  },
  onShareTap:function(event){
    // wx.removeStorageSync('key')//删除指定键的缓存  
    wx.clearStorageSync();//删除所有缓存 
  }

<view catchtap="onCollectionTap">收藏</view><!--catchtap="onCollectionTap"事件响应函数-->
<view catchtap="onShareTap">分享</view>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值