微信小程序的常用API②

news2024/12/24 11:55:26

一、动画API

(1)作用:用于在微信小程序中完成动画效果的制作

(2)使用:创建实例 wx.createAnimation()

(3)常用属性:

duration           【number型】 动画持续时间,单位毫秒,默认400毫秒

timingFunction 【string型】    动画效果 默认linear

delay                【number型】 动画延迟时间 单位毫秒,默认0

transformOrigin【string型】    设置旋转元素的基点位置,默认50% 50% 0 。这三个数字分别表示X轴、Y轴、Z轴位置

(4)timingFunction属性的属性值:

linear            匀速

ease             慢快慢

ease-in         以低速开始

ease-in-out   以低速开始和结束

ease-out       以低速结束

step-start      动画第一帧就跳至结束状态,直至结束

step-end        动画一直保持开始状态,最后一帧跳至结束状态

(5)常用方法:

rotate(number angle)                  旋转。顺时针。角度取值范围【-180,180】

export()                                       导出动画队列。export()方法每次调用后会清掉之前的动画操作

scale(number sx,number sy)     缩放。当仅有sx参数时,表示在X轴Y轴同时缩放sx倍

translate(number tx,number ty) 平移。单位为px

skew(number ax,number ay)     倾斜。角度取值范围【-180,180】

step(object,object)                     表示一组动画完成。当调用任意多个动画方法组成一组动画时,一组动画中的所有动画会同时开始,一组动画完成后才会进行下一组动画。

opacity(number value)                 设置透明度,范围0~1

backgroundColor(string value)    设置背景色

width(number|string value)          设置宽度

top(number|string value)             设置top值

(6)代码示例:

6-1》在index.wxml里
<navigation-bar title="Weixin" back="{{false}}" color="black" background="#FFF"></navigation-bar>
<!-- 一、Animation 动画API -->
<view animation='{{move}}'>hello world</view>
<button bind:tap="play">播放动画</button>
6-2》在index.js里
Pages({
//一、动画 Animation API 
play:function(){
        var animation=wx.createAnimation();
        animation.duration=4000;
        animation.timingFunction='ease';
        animation.translate(50,70).step();
        this.setData({
            move:animation.export()
        })
    }

})
6-3》初始页面为:

6-4》添加动画效果后,点击按钮,文字将匀速移动到相应位置:

二、map地图组件

(1)作用:map地图组件可以为用户通过地图的功能。支持移动、缩放、添加标记点...

(2)使用:直接使用map标签即可  <map></map>

(3)常用属性:

longitude              【number】 中心经度,为必填项

latitude                 【number】 中心纬度,为必填项

scale                    【number】 缩放级别,取值范围为3-20,默认为16

markers                【Array.】 标记点数组

show-location       【boolean】 是否显示带有方向的当前定位点,默认false

bindregionchange 【eventhandle】 视野发生变化时触发的事件处理函数

(4)标记点属性——marker对象属性:

markers标记点数组中的每一项为一个表示标记点的marker对象

id             【number】 标记点id

longitude 【number】 经度。取值范围 -180~180 必填项

latitude    【number】 纬度。取值范围 -90~90 必填项

iconPath 【string】     设置标记点图标路径。必填项

title         【string】     标记点名字,点击时显示

zIndex    【number】  显示层级

alpha      【number】  标记点透明度,默认1,即无透明。取值0~1

width      【number/string】 标记点图标宽度

height    【number/string】 标记点图标高度

(5)代码示例:

5-1》在我的images里面存了gps.png图片

5-2》在index.wxml里
<navigation-bar title="Weixin" back="{{false}}" color="black" background="#FFF"></navigation-bar>
<!-- 二、map 地图组件 -->
<map id="myMap" scale="3" markers="{{myMarkers}}"></map>
5-3》在index.js里
Pages({
data:{
        myMarkers:[{ //标记点属性
            id:1,
            longitude:'112.59',
            latitude:'28.12',
            iconPath:'../../images/gps.png',
            width:'50px',
            height:'50px'
        }]
    },
})
5-4》初始页面为:

5-5》使用map地图组件的js代码后,页面为:

三、地图 API

(1)作用:地图API帮助我们实现获取地图某一位置的功能

(2)使用:地图API必须在map组件中才能使用。创建wx.createMapContext("地图组件id")实例

(3)常用属性:

iconPath  【string】 图标路径

success   【function】 接口调用成功的回调函数

fail           【function】 接口调用失败的回调函数

complete 【function】 接口调用结束的回调函数

(4)常用方法:

getCenterLocation() 获取当前地图中心的经纬度。返回GCJ-02坐标系

moveToLocation()    将地图中心移至当前定位点

(5)getCenterLocation()常用方法的常用属性:

iconPath 【string】    图标路径

success 【function】 接口调用成功的回调函数,通过其参数可以获取longitude经度和latitude纬度

fail           【function】 接口调用失败的回调函数

complete 【function】 接口调用结束的回调函数

(6)moveToLocation()常用方法的常用属性:

longitude  【number】 经度

latitude     【number】 纬度

success   【function】 接口调用成功的回调函数

fail            【function】 接口调用失败的回调函数

complete 【function】 接口调用结束的回调函数

(7)代码示例:

7-1》index.wxml页面:
<navigation-bar title="Weixin" back="{{false}}" color="black" background="#FFF"></navigation-bar>
<!-- 二、map 地图组件 -->
<map id="myMap" scale="3" markers="{{myMarkers}}"></map>
<!-- 三、地图API -->
<button bind:tap="getCenter">获取地图中心位置的经纬度</button>

7-2》index.js页面:
Pages({
data:{
        myMarkers:[{ //标记点属性
            id:1,
            longitude:'112.59',
            latitude:'28.12',
            iconPath:'../../images/gps.png',
            width:'50px',
            height:'50px'
        }]
    },
getCenter:function(){
        var m=wx.createMapContext('myMap');
        m.getCenterLocation({
            success:res=>{
                console.log(res.longitude+"___"+res.latitude);
            }
        })
    },
})
7-3》初始页面为

7-4》点击地图API按钮后,控制台输出为

四、位置API

(1)作用:获取当前的实时位置

(2)注意:使用 wx.getLocation 需要用户的地理位置授权,如果用户未授权,可能需要先调用 wx.authorize 进行授权请求。

对于正常上线需要更改隐私权限,下列只是理论与演示

(3)使用:

在app.json里面配置:

Pages({
 "requiredPrivateInfos": ["getLocation"],
  "permission": 
  {"scope.userLocation": {
      "desc": "获取用户的实时位置"
      }
    }
})

再创建wx.getLocation()实例

(4)常用选项:

type        【string】 当前位置坐标类型。设为WGS84可返回GPS坐标,设为GCJ-02可以返回用于微信内置地图查看位置的坐标

success  【function】 接口调用成功的回调函数

fail           【function】 接口调用失败的回调函数

complete 【function】 接口调用结束的回调函数

(5)success()的参数(对象)常用属性:

wx.getLocation()方法的success()回调函数的参数是一个对象,该对象属性如下:

longitude 【number】 经度,取值 -180~180

latitude    【number】 纬度,取值 -90~90

speed      【number】 速度,单位m/s

altitude    【number】 高度,单位m

(6)代码示例:

6-1》index.wxml里面
<navigation-bar title="Weixin" back="{{false}}" color="black" background="#FFF"></navigation-bar>
<!-- 四、位置 API -->
<button bind:tap="getLoc">获取实时位置</button>
6-2》index.js里
Pages({
getLoc:function(){
        wx.getLocation({
            type:'gcj02',
            success:res=>{
                console.log(res);
            }
        })
    },
})
6-3》初始页面 

6-4》点击按钮后,获取你所在的实时位置

此处控制台输出略,可自行演示

五、路由API

(1)作用:实现页面跳转

(2)使用:

2-1》wx.navigateTo()

a跳到b,a页面还存在。在b页面按返回可回到a页面

2-2》wx.redirectTo()

a跳到b,a页面不存在

2-3》wx.switchTab(object)

跳转到tabar页面,并且关闭其他非tabar页面(也就是跳转到主页)

(3)代码示例:

3-1》前提配置:为了更清晰的显示路由API效果,此时配置一个list文件夹

list.wxml页面如下:
<navigation-bar title="另外一个页面" color="black" background="#FFF"></navigation-bar>
<view>我是路由跳转后的页面</view>

3-2》index.wxml页面
<navigation-bar title="Weixin" back="{{false}}" color="black" background="#FFF"></navigation-bar>
<!-- 五、路由 API -->
<button bind:tap="goto">跳转</button>

3-3》index.js页面
Pages({
goto:function(){
        wx.navigateTo({
            // 跳转并且携带参数
          url: '../list/list?id=1&myname=zhangsan',
        })
    }
})

3-4》点击index.wxml跳转的按钮后,页面显示为

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1627728.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

TCN-LSTM时间卷积网络长短期记忆网络多输入多输出回归预测

文章目录 效果一览文章概述 订阅专栏只能获取一份代码部分源码参考资料 效果一览 文章概述 TCN-LSTM时间卷积网络长短期记忆网络多输入多输出回归预测 matlab2021 订阅专栏只能获取一份代码 部分源码 %------------------------------------------------------------------…

EureKa技术解析:科技行业的革新风暴(ai写作)

首先&#xff0c;这篇文章是基于笔尖AI写作进行文章创作的&#xff0c;喜欢的宝子&#xff0c;也可以去体验下&#xff0c;解放双手&#xff0c;上班直接摸鱼~ 按照惯例&#xff0c;先介绍下这款笔尖AI写作&#xff0c;宝子也可以直接下滑跳过看正文~ 笔尖Ai写作&#xff1a;…

目标检测——YOLOv6算法解读

论文&#xff1a;YOLOv6: A Single-Stage Object Detection Framework for Industrial Applications (2022.9.7) 作者&#xff1a;Chuyi Li, Lulu Li, Hongliang Jiang, Kaiheng Weng, Yifei Geng, Liang Li, Zaidan Ke, Qingyuan Li, Meng Cheng, Weiqiang Nie, Yiduo Li, Bo …

SpringBoot---------整合Redis

目录 第一步&#xff1a;引入依赖 第二步&#xff1a;配置Redis信息 第三步&#xff1a;选择Spring Data Redis进行操作Redis数据库 ①操作String类型数据&#xff08;用的少&#xff09; ②操作Object类型数据&#xff08;重要&#xff01;&#xff01;&#xff01;&#x…

Linux 设置 ssh 服务开机自启并允许 root 账户以密码验证身份登录

确保openssh-server已安装。 确保防火墙已允许 ssh 端口上的传入连接。 修改 ssh 服务的 sshd_config 文件&#xff0c;以允许 root 账户以密码验证身份登录。 1、 从 sshd_config 中删除所有包含 “PermitRootLogin” 的行 sed -i "/^PermitRootLogin/d" /etc/s…

微信小程序关于主包大小不能超过1.5MB的问题

常规的解决办法有以下几种 1、把资源文件改成远程服务器的&#xff0c;比如png这些 2、进入如图的分析页面&#xff0c;能明确知道你哪个插件包太大&#xff0c;我这里之前echart的包就1mb&#xff0c;现在给他缩减到了500kb的样子 3、解决vant等npm包太大的问题&#xff0c…

【代码随想录刷题记录】LeetCode283移动零

题目地址 1. 思路 1.1 基本思路及假设 拿到这个题&#xff0c;首先想到&#xff0c;这是类似删除元素的方法&#xff0c;因为删除元素也是移动元素&#xff0c;但是移动的方向和删除元素的方法刚好相反&#xff0c;我们都知道&#xff0c;如果在数组中删除某个元素&#xff…

小程序使用阿里巴巴矢量图标库

一、登录官网 www.iconfont.cn 二、在搜索框中搜索想要的图标&#xff0c;将鼠标移动到图标上会看到三个标记 可以使用下载&#xff0c;直接使用&#xff1a; 可以使用css文件使用&#xff1a; 首先点击购物车样式的选项&#xff0c;而后点击下图位置&#xff1a; 点击自己创…

嵌入式Linux学习——Linux常用命令(上)

Linux命令行介绍 Linux Shell 简介 Shell 的意思是“外壳”&#xff0c;在 Linux 中它是一个程序&#xff0c;比如/bin/sh、/bin/bash 等。它负责接收用户的输入&#xff0c;根据用户的输入找到其他程序并运行。比如我们输入“ ls”并回车时&#xff0c; shell 程序找到“ ls…

Kafka 3.x.x 入门到精通(06)——Kafka进阶

Kafka 3.x.x 入门到精通&#xff08;06&#xff09;&#x1f449;&#x1f449;&#x1f449;&#x1f449; Kafka进阶 3. Kafka进阶3.1 Controller选举3.2 Broker上线下线3.3 数据偏移量定位3.4 Topic删除3.5 日志清理和压缩3.7 页缓存3.8 零拷贝3.9 顺写日志3.10 Linux集群部…

循环购模式:电商消费增值的新引擎

大家好&#xff0c;我是微三云周丽&#xff01; 在数业模式和创新的营销策字经济的浪潮下&#xff0c;电商行业以其独特的商略&#xff0c;不断刷新着消费者的购物体验。 近年来&#xff0c;循环购模式作为一种新兴的电商消费增值模式&#xff0c;逐渐在市场中崭露头角&#…

上门服务系统|上门服务小程序搭建流程

随着科技的不断进步和人们生活水平的提高&#xff0c;越来越多的服务开始向线上转型。传统的上门服务业也不例外&#xff0c;随着上门服务小程序的兴起&#xff0c;人们的生活变得更加便捷和高效。本文将为大家介绍上门服务小程序的搭建流程以及应用范围。 一、上门服务小程序搭…

知名专业定制线缆生产源头工厂推荐-精工电联:线缆行业的质量与成本双赢

知名专业定制线缆生产源头工厂推荐-精工电联 在当今科技飞速发展的时代&#xff0c;企业要想在激烈的市场竞争中立于不败之地&#xff0c;必须具备高质量、高效率、低成本的核心竞争力。作为线缆制造领域的领先者&#xff0c;精工电联始终秉持“与智者同行&#xff0c;与制造为…

“AI技能,新的职场通行证?揭秘阿里最新职业趋势报告“

随着“五一”劳动节的临近&#xff0c;阿里巴巴发布了一份引人注目的报告——《“AI”职业趋势报告》。这份报告不仅揭示了人工智能&#xff08;AI&#xff09;在各行各业中的关键作用&#xff0c;也预示了一个全新的工作时代正在加速到来。 报告中明确指出&#xff0c;AI的应用…

探索和构建 LLaMA 3 架构:深入探讨组件、编码和推理技术(四)分组多查询注意力

探索和构建 LLaMA 3 架构&#xff1a;深入探讨组件、编码和推理技术&#xff08;四&#xff09;分组多查询注意力 Grouped-query Attention&#xff0c;简称GQA 分组查询注意力&#xff08;Grouped-query Attention&#xff0c;简称GQA&#xff09;是多查询和多头注意力的插值…

栈和队列OJ——括号匹配问题,用队列实现栈,用栈实现队列,设计循环队列

题目1——括号匹配问题 题目来源. - 力扣&#xff08;LeetCode&#xff09; 思路——辅助栈法 括号匹配问题是一个经典的计算机科学问题&#xff0c;常用于检查一个字符串中的括号是否正确匹配。这包括各种括号&#xff0c;如小括号“()”&#xff0c;大括号“{}”&#xff0…

Eagle for Mac:强大的图片管理工具

Eagle for Mac是一款专为Mac用户设计的图片管理工具&#xff0c;旨在帮助用户更高效、有序地管理和查找图片资源。 Eagle for Mac v1.9.2中文版下载 Eagle支持多种图片格式&#xff0c;包括JPG、PNG、GIF、SVG、PSD、AI等&#xff0c;无论是矢量图还是位图&#xff0c;都能以清…

你的网站还在使用HTTP? 免费升级至HTTPS吧

如果您的网站还在使用老的http协议&#xff0c;可以申请一个免费的SSL证书升级至https&#xff01; 具体步骤如下&#xff1a; 1 申请免费SSL证书 根据你的需求选择合适的SSL证书类型&#xff0c;如单域名证书&#xff0c;多域名证书、通配符证书 登录免费供应商JoySSL官网&…

18 JavaScript学习:错误

JavaScript错误 JavaScript错误通常指的是在编写JavaScript代码时发生的错误。这些错误可能是语法错误、运行时错误或逻辑错误。以下是对这些错误的一些常见分类和解释&#xff1a; 语法错误&#xff1a; 这类错误发生在代码编写阶段&#xff0c;通常是由于代码不符合JavaScrip…

排队叫号取号投屏语音播报小程序开源版开发

排队叫号取号投屏语音播报小程序开源版开发 多场景排队叫号系统&#xff0c;支持大屏幕投屏&#xff0c;语音播报叫号&#xff0c;可用于餐厅排队取餐、美甲店排队取号、排队领取、排队就诊、排队办理业务等诸多场景&#xff0c;助你轻松应对各种排队取号叫号场景。 功能特性…