尺寸单位 rpx

常常以iphone6为开发基准,  1px = 2rpx,不同设备的比例是不同的;

小程序生命周期

和vue的生命周期很相似,不过小程序的生命周期和页面、组件的生命周期又又一点不一样,注意区分

App({})     Page({})   component({})

https://developers.weixin.qq.com/miniprogram/dev/reference/api/Page.html

注意点:

                1.组件的生命周期需要写在pageLifetimes对象

2.多个组件的公共部分可以使用Behavior来存放,类似于vue中的mixins

https://www.jianshu.com/p/28bf1e397107   用法地址

列表循环

wx:for='{{arr}}'  必须设置wx:key,        默认就有index和item,可以直接使用

如果不想使用index和item,  也可以使用wx:for-index=" "   wx:for-item=" "来修改成新的index和item

wx:if和hidden的区分使用

首先明白wx:if,每次的出现都是重新渲染

hidden仅仅就是显示于隐藏,不会重新渲染;

              注意:1.    hidden没有'wx:' 

                         2.    hidden的隐藏是值为true,显示是false

要懂得取舍和区分

slot插槽

用法和老的vue差不多,不过当是具名插槽时,需要在options中设置multipleSlots: true,不然不生效

例:

外部样式类

有时候,组件希望接受外部传入的样式类。此时可以在 Component 中用 externalClasses 定义段定义若干个外部样式类。

例:

组件中接收和使用

,使用就和class名一样

向组件传入,在这个页面中写ex-tag的样式,然后tag-class 传入

注意:小程序的传入的样式可能不覆盖之前组件的样式,加!important强制覆盖

wxs:微信中的js文件

为什么会有wxs?  只有在wxs中的代码才能在wxml文件中调用,js文件代码不能在wxml中调用,就比如说wxml调用函数方法,只能调用wxs中的函数

注意: wxs建议用es5,有些es6不支持!!

组件中的obsever:类似vue中的watch

微信中不能在html中国调用函数,所以可以监听数据改变,然后调用函数

微信用户授权

微信授权大概有三种:

第一种是页面html元素中直接获取,缺点:JS文件中不能获取到数据,仅仅能在页面中显示

type='userAvatarUrl'就是获取用户头像     type='userNickName'就是用户名字;

直接在wxml中显示!!

第二种是通过button元素来获取,也是目前获取微信用户授权的最佳方法,注意:禁止未授权时,点击会触发授权框,如果是授权的状态,再次点击就不会有弹窗的效果

wxml文件:open-type固定,bing:getuserinfo事件也固定

wxs文件:

第三种就是对第二种方法的补充wx.getUserInfo,注意:仅对使用过第二种方法,已授权的用户的信息进行获取,如果没有获取,wx.getUserInfo将失效

                    wx.getSetting({})检测是否已授权,检测了才能用wx.getUserInfo()
                     

wx登录流程:

1.传统微信登录

2.云开发微信登录:

原生标签注意点:

如小程序中的<textarea>和<input>就是原生标签

1.绑定事件时,不能用bind:input   ,要使用bindinput      冒号的区别

2.层级最高,不会因为z-index而被覆盖

获取键盘高度

表单输入框聚焦事件bindfocus

微信小程序学习记录的更多相关文章

  1. 微信小程序学习记录(一)

    如何定义一个全局变量: 1,在根目录下app.js中添加 App({ globalData: { g_isPlayingMusic : false, g_currentMusicPostId :nul ...

  2. 微信小程序bug记录与解决

    微信小程序bug记录 textarea textarea在模拟器上没有padding,可是在真机上会自带padding,而且在外部改不了,并且在安卓和IOS上padding还不一样 第一张图是在开发工 ...

  3. 微信小程序 学习资料

    微信小程序 学习资料 资料名称 网址 官方教程 https://developers.weixin.qq.com/miniprogram/dev/index.html?t=18110517

  4. 【微信小程序学习笔记】入门与了解

    [微信小程序学习笔记(一)] IDE 下载安装 下载地址 官方工具:https://mp.weixin.qq.com/debug/w … tml?t=1476434678461 下载可执行文件后,可按 ...

  5. 微信小程序学习笔记二 数据绑定 + 事件绑定

    微信小程序学习笔记二 1. 小程序特点概述 没有DOM 组件化开发: 具备特定功能效果的代码集合 体积小, 单个压缩包体积不能大于2M, 否则无法上线 小程序的四个重要的文件 *js *.wxml - ...

  6. 微信小程序学习笔记一 小程序介绍 & 前置知识

    微信小程序学习笔记一 1. 什么是小程序? 2017年度百度百科十大热词之一 微信小程序, 简称小程序, 英文名 Mini Program, 是一种不需要下载安装即可使用的应用 ( 张小龙对其的定义是 ...

  7. 微信小程序学习指南

    作者:初雪链接:https://www.zhihu.com/question/50907897/answer/128494332来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明 ...

  8. 微信小程序开发 记录

    采坑了 微信小程序--TabBar不出现的一种原因 学习微信小程序中,遇到底部的TabBar不出现的问题.经过多番尝试,终于解决问题.在此记录问题产生的原因和对策.下面先描述错误现象,接着指出错误原因 ...

  9. 微信小程序学习

    官方网站 https://mp.weixin.qq.com/debug/wxadoc/dev/index.html 项目结构介绍 -- MINA框架 https://mp.weixin.qq.com/ ...

  10. 微信小程序学习笔记(阶段一)

    一阶段学习过程: (一)看官方文档的简易教程:https://mp.weixin.qq.com/debug/wxadoc/dev/ (二)看小码哥视频:https://chuanke.baidu.co ...

随机推荐

  1. PHP 调用外部接口

    //1.类中定义静态方法 class FtpService{ /** * 请求外网 * @param $url 外网接口url * @param bool $params 参数,拼接字符串 post请 ...

  2. ETCD 实现服务发现讲解

    租约:具有时间有效期,键绑定到租约后,当租约到期失效,绑定到的租约的键也会被删除. 创建租约 etcdctl lease grant 600 lease 694d81f509b7940a grante ...

  3. UML 组成 1

    常用关系: 关联关系使用一条直线表示,比如  A与B关联 用于描述不同类的对象之间的结构关系,将多个类的实例联系在一起 是一种静态关系,基本与程序的运行没有关系 比如,部门与员工的关系,就是关联关系 ...

  4. 02 python初识

    Python初识 一.入门基础 1. 第一个Python程序 python 代码都是编写在以 .py 结尾的文件中.我们随便新建一个文件,并将文件后缀名改为 .py,在里面编写我们的第一个 pytho ...

  5. vue组件自调用

    组件自调用 在vue中有些情况下我们会用到组件本身来遍历出自己想要的效果. 其实非常简单,可以在模板中使用name属性值,来调用自己 <template> <el-submenu v ...

  6. 反射的学习笔记--sql语句生成

    学生实体类 public class Student { public int Id { get; set; } public string Name { get; set; } public int ...

  7. U盘插上电脑上后自动备份文件

    缘由 一直有个不好的习惯,将所有文件都存在个人U盘,下班直接拔了就回家. 前久把U盘插入MacBook后,U盘就无法读数据了,搞了很久也没搞定. 当然了,里面的数据也无法使用了. 所以,现在的想法: ...

  8. JavaScript基础知识整理(ES5创建对象)

    创建对象 我们开始可以用Object构造函数或者对象字面量来快速创建对象,但使用这种方式创建多个对象时会产生大量重复代码,所以我们有了以下几种创建对象的方式. (1)工厂模式 function cre ...

  9. MassTransit - .NET Core 的分布式应用程序框架

    简介 MassTransit 是一个免费的.开源的.NET 分布式应用程序框架.MassTransit 使创建应用程序和服务变得容易,这些应用程序和服务利用基于消息的松散耦合异步通信来实现更高的可用性 ...

  10. Windows下的挖矿木马查杀

    MS016小组(原创) 上一篇文章 简单讲了一下挖矿木马 大概流程  文章地址: https://www.cnblogs.com/ms016/articles/7978880.html 今天讲分析一个 ...