逻辑实现

使用动态数据展示列表(可以考虑使用wx:for属性配合动态数组渲染全部列表项,以减少WXML页面的代码量)

eg: 

  <view class='listGroup' wx:for='{{list}}' wx:for-item='group' wx:key='group{{index}}'>

    <view class='listItem' wx:for='{{group}}' wx:for-item='row' wx:key='row{{index}}'>

      <image class='icon' src='{{row.icon}}'></image>

      <text>{{row.text}}</text>

      <image src='/images/arrow.png'></image>

    </view>

  </view>  

事件

bindinput 点击按钮时文本框失去焦点并触发自定义事件

  <input bindinput='getNumber' type='number' placeholder='请输入 0~100的数字'></input>

bindtap 点击按钮时触发自定义的函数

  <input bindtap='getNumber' type='number' placeholder='请输入 0~100的数字'></input>

3 bindChange 监听选项变化

  <picker mode='region' bindChange=‘regionChange’>

    <view>{{region}}</view>

  </picker>

条件渲染

1 wx:if/wx:else

  wx:if属性配合<block></block>代码块形成两种情况进行条件渲染。

eg: <block wx:if='{{isGameStart}}'>

    <button type='primary'>提交</button>

  </block>  

  <block wx:else>

    <button type='primary'>重新开始</button>

  </block>

页面间跳转

1   跳转到某一个页面wx.navigateTo

eg: goGame(){

    wx:navigateTo({

      url:'../game/game'

    })

  }

返回首页:  wx.navigateBack()

eg: wx.navigateBack()

交互

wx:request

eg: wx:request({

  url:'https://xxxxxxxxxxxxxx',

  data:{

   location:this.data.region[1],

      key:'xxxxxxxxx'

},

  success:function(res){

    this.setData({now:res.data.xxx})

  }

})

常用API

建立本地存储:wx.setStorageSync

eg: wx.setStorageSync('myCard',e.detail.value);

2 获取本地存储:wx.getStorageSync

eg: wx.getStorageSync('myCard');

删除本地存储: wx.removeStorageSync

eg: wx.removeStorageSync('myCard');

查看位置:wx.openLocation({})

eg:  wx.openLocation({

     latitude:that.data.lat,

     longitude:that.data.lon,

})

获取地理位置 wx.getLocation({}),,腾讯更新了小程序的许可权限,还需要在app.json文件中追加premission配置才能获取用户地理位置信息,如下:

"permission":{
    "scope.userLocation":{
      "desc":"你的位置信息将用于小程序指南针的效果展示"
    }
  },

eg: wx.getLocation({

  altitude: true,

  success:function(res){

    that.setData({

      lat: res.latitude.toFixed(2),

      lon: res.longitude.toFixed(2),

      alt: res.altitude.toFixed(2),

    })

  }

})

微信小程序基本知识的更多相关文章

  1. 学习微信小程序及知识占及v-if与v-show差别

    注意点: 一.接口调用方式: getOpenid: function () { var that = this; return new Promise(function (resolve, rejec ...

  2. 微信小程序基础知识

    一.基本目录结构 app.js 定义app入口 app.json 定义页面配置 index.js 页面中的事件和监听 index.wxml 定义布局文件 1.app.json配置基本信息 { “pag ...

  3. 微信小程序基础知识笔记

    微信小程序笔记 文件构成 全局文件 app.json 小程序全局配置文件,必要,自动生成 app.js 小程序入口JS文件,一般只需申明全局变量.处理生命周期以及版本升级即可,必要 app.wxss ...

  4. 微信小程序导航:官方工具+精品教程+DEMO集合(1月7更新)

    1:官方工具:https://mp.weixin.qq.com/debug/w ... tml?t=14764346784612:简易教程:https://mp.weixin.qq.com/debug ...

  5. 【微信小程序项目实践总结】30分钟从陌生到熟悉

    前言 我们之前对小程序做了基本学习: 1. 微信小程序开发07-列表页面怎么做 2. 微信小程序开发06-一个业务页面的完成 3. 微信小程序开发05-日历组件的实现 4. 微信小程序开发04-打造自 ...

  6. WordPress版微信小程序安装使用说明

    昨天在群里,有刚刚使用WordPress版微信小程序朋友,在问安装过程中的问题,这些问题是经常被问到,这至少说明两个问题: 1.我开发的程序安装和使用不够简易,无法通过简单的配置就可以使用,特别是如果 ...

  7. 【微信小程序项目实践总结】30分钟从陌生到熟悉 web app 、native app、hybrid app比较 30分钟ES6从陌生到熟悉 【原创】浅谈内存泄露 HTML5 五子棋 - JS/Canvas 游戏 meta 详解,html5 meta 标签日常设置 C#中回滚TransactionScope的使用方法和原理

    [微信小程序项目实践总结]30分钟从陌生到熟悉 前言 我们之前对小程序做了基本学习: 1. 微信小程序开发07-列表页面怎么做 2. 微信小程序开发06-一个业务页面的完成 3. 微信小程序开发05- ...

  8. 这是一篇满载真诚的微信小程序开发干货

    1月9日零点刚过,张小龙与团队正式发布微信小程序.它究竟能在微信8.5亿用户中牵动多少人,现在还很难说.但对于创业者来讲,小程序无疑带来了新契机,以及服务“上帝”们的新方式. 从今天起,只要开发者登录 ...

  9. 微信小程序中的target和currentTarget区别

    最近在学习微信小程序相关知识,其中提到了两个属性target和currentTarget,其中target是指向触发事件的元素(常见于事件委托中),而currentTarget是指向捕获事件的元素(即 ...

随机推荐

  1. TensorFlow 安装官方教程:Ubuntu 安装,Mac OS X 安装,Windows 安装

    从我的使用体验来看  Ubuntu 是最好的, Mac 没有显卡,后期跑大项目比较鸡肋,Windows 安装各种依赖各种坑.Ubuntu 安装 TensorFlow 方便,后面安装  TensorFl ...

  2. 最便捷的神经网络可视化工具之一--Flashtorch

    前言 几周前,我在AnitaB.org组织的Hopperx1 London上发表了演讲作为伦敦科技周的一部分. 在演讲结束后,我收到了热烈的反馈,所以我决定写一个稍微长一点的演讲版本来介绍FlashT ...

  3. coding++:高并发解决方案限流技术---漏桶算法限流--demo

    1.漏桶算法 漏桶作为计量工具(The Leaky Bucket Algorithm as a Meter)时,可以用于流量整形(Traffic Shaping)和流量控制(TrafficPolici ...

  4. coding++ :JS-判断当前是否是IE浏览器,并返回时IE几?

    IEVersion(); function IEVersion() { var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串 var is ...

  5. linux 之虚拟机的安装与介绍

    linux 零基础入门1.1linux介绍 操作系统用途: 管理硬件 驱动硬件 管理软件 分配资源1.2 linux的发展unix -> windows ->linuxlinux 免费 开 ...

  6. P1044 栈(递归、递推、卡特兰、打表)

    P1044 栈 题目背景 栈是计算机中经典的数据结构,简单的说,栈就是限制在一端进行插入删除操作的线性表. 栈有两种最重要的操作,即pop(从栈顶弹出一个元素)和push(将一个元素进栈). 栈的重要 ...

  7. Java 为 Excel 中的行设置交替背景色

    在制作Excel表格时,通过将数据表中上下相邻的两行用不同的背景色填充,可以使各行的数据看起来更清楚,避免看错行,同时也能增加Excel表格的美观度.本文将介绍如何在Java程序中为 Excel 奇数 ...

  8. SQL Server 创建链接服务器的脚本,自定义链路服务器的简短名称

    USE [master]GO /****** Object:  LinkedServer [SQL01]    Script Date: 2020/4/9 11:51:17 ******/EXEC m ...

  9. 7行代码搞定WEB服务

    作为一个 Java 程序猿,写代码久了,各种技术也就都尝试了一个遍. 先从 SSH1(Spring.Struts1.Hibernate)摸爬滚打转变到 SSH2(Spring.Struts2.Hibe ...

  10. 《Three.js 入门指南》3.1.1 - 基本几何形状 - 平面(PlaneGeometry)

    3.1 基本几何形状 平面(PlaneGeometry) 说明: 这里的平面(PlaneGeometry)其实是一个长方形,而不是数学意义上无限大小的平面. 构造函数: THREE.PlaneGeom ...