逻辑实现

使用动态数据展示列表(可以考虑使用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. Thread Future模式

    多线程不管是extends Thread 还是 implements Runnable 都是要重写run 方法来实现,这两种方式子线程都没有返回值. 如果要实现主线程对子线程的监听,让子线程有返回值, ...

  2. 三、【Docker笔记】Docker镜像

    镜像是Docker的三大核心概念之一.Docker在运行容器之前,本地需要存有镜像,若不存在则Docker会首先尝试从默认的镜像仓库中去下载,当然我们也可以去配置自己的仓库,如此就会从我们配置的仓库中 ...

  3. 使用kibana操作elasticsearch7.x 教程

    由于elasticsearch7.x取消了type(类型的概念)对应数据库表的概念 添加一个索引 PUT 索引名 { "settings": { "number_of_s ...

  4. Java线程及其实现方式

    一.线程&多线程 线程: 线程是进程的一个实体,是 CPU 调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程 自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序 ...

  5. 6.Metasploit生成apk攻击Android实例

    Metasploit进阶第四讲 生成Android  apk文件 01  msfvenom基本参数 msfvenom介绍 承接上回,staged/unstage payload如何利用? msfven ...

  6. NKOJ3751 扫雷游戏

    问题描述 有一款有趣的手机游戏.棋盘上有n颗地雷,玩家需要至少扫掉其中的k颗雷.每一步,玩家可以用手指在手机屏幕上划一条直线,该直线经过的地雷都会被扫除掉.问,最少需要划几次就能扫除k颗以上的地雷? ...

  7. 1~n的之间的k个数组成和为n的方案数(动态规划)

    绯色的子弹 Description 众所周知,夏季奥林匹克运动会时隔56年第二次在东京举办,紧接着出来的<名侦探柯南 M24绯色的子弹>竟也是有奥运会的背景,最重要的是重归主线!!!(赤井 ...

  8. Spring 中使用 ActiveMQ 笔记

    首先需要在 pom.xml 中添加如下两个 jar 包:spring-jms 与 activemq-core,其依赖的 jar 包会自动下载 接着进行相关配置 @Configuration publi ...

  9. Vulnhub bulldog靶机渗透

    配置 VM运行kali,桥接模式设置virtualbox. vbox运行靶机,host-only网络. 信息搜集 nmap -sP 192.168.56.0/24 或者 arp-scan -l #主机 ...

  10. Linux 用户管理篇(一)

    查看当前在线的用户    who 切换不同用户工作界面    ctrl + alt + [F1 - F6] 切换图形界面        ctrl + alt + F7 注消用户        exit ...