网上有些封装过后支持前端使用的 google-protobu f库,比如 protobufjs ,不过看了下不太喜欢...  感觉就还是使用 google-protobuf 官网提供的比较舒心! 一、安装protoc编译器  官网下载地址:https://github.com/protocolbuffers/protobuf/releases  打开网址:&nbs
编写组件基本结构接上文:微信程序开发02-程序基本介绍我们今天先来实现这个弹出层:之前这个组件是一个容器类组件,弹出层可设置载入的html结构,然后再设置各种事件即可,这种组件有一个特点:① 只提供Header部分以及容器部分② 容器部分的HTML结构由业务层提供③ 容器部分对应样式由业务层提供我们如果要在程序中实现这类组件,意味着我们需要往程序中动态插入WXML结构,我们这里先做个dem
转载 2024-06-25 14:25:03
130阅读
官方组件文档:https://developers.weixin.qq.com/miniprogram/dev/component/微信程序内置了很多组件,开发中可以直接使用他们来展示响应的内容1.视图容器 view类似于web中的div,不过他有一些内置的属性hover-class:指定按下去的样式类。当 hover-class="none" 时,没有点击态效果<view hover-c
转载 9月前
94阅读
properties属性 在程序组件中,properties 是组件的对外属性,用来接收外界传递到组件中的数据 properties定义properties: { // 第一种方式:简化的定义方式(没办法指定默认值) // max: Number //第二种方式:完整的定义方式(可指定默认值) max: { type: Number, va
技术概述介绍:Promise用于处理程序中的异步问题学习该技术原因:项目中很多地方需要用到异步操作,例如:只有当用户登录之后才能去访问其它接口,不然无法访问;我们为图片上传定义了单独的接口,当需要发布文章是,需要等所有图片上传之后得到图片的Url再调用发布文章的接口……技术难点: 提取项目中的异步关系技术详述介绍Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合
转载 10月前
83阅读
【更新说明】 由于微信开发者工具和微信真机环境的不断升级,程序中要使用Promise的话,已经不需要像文中描述的再引入第三方库如bluebird或es6-promise了,可直接使用。我们知道,JavaScript是单进程执行的,同步操作会对程序的执行进行阻塞处理。比如在浏览器页面程序中,如果一段同步的代码需要执行很长时间(比如一个很大的循环操作),则页面会产生卡死的现象。所以,在JavaScr
        在微信程序中我们为了方便项目的开发。减少没必要的重复代码,往往通过组件来进行开发,将能够重使用的模块或功能封装成一个组件,那么,当我们在使用的时候只需要引入传值就可以了,同样也可以组件里面放组件,开始套娃。可能有的同学会问,什么是组件呢,组件在我看来就是一个独立的模块,可以看成一个跟的项目,他会根据你给的值,呈现不同的状态,大家在写的时候
前言微搭官方提供了大量常用组件,但由于微搭本身也是在不断地完善过程中,有些组件还是没有提供,但同时微搭允许用户自定义组件并在应用中使用。实际场景是这样的,我们需要一个地图页面在上面展示已知设备的信息和位置,这个需求需要用到地图和地图上的markers,而目前微搭提供的地图组件只是表单中的地图定位,并不能在上面覆盖markers及配置。本文我们结合这个场景完成程序中自定义组件的流程和使用过程,作为
在当今的数字化时代,程序已经成为了拥有大量用户流量的重要平台之一。对于企业而言,开发一个程序是非常必要的。但是,如何选择最合适的开发方案以及如何评估程序开发费用是非常重要的。程序是微信和支付宝推出的一种轻量级应用程序。它不需要下载和安装,用户可以直接在微信或支付宝中访问。程序具有启动速度快、体验流畅、开发周期短、维护方便等特点。因此,越来越多的企业选择开发程序来提升自己的品牌形象和用户
介绍Mpvue 是一个使用 Vue.js 开发程序的前端框架。框架基于 Vue.js 核心,修改了 Vue.js 的 runtime 和 compiler 实现,使其可以运行在程序环境中,从而为程序开发引入了整套 Vue.js 开发体验,同样也使得一套代码同时复用在程序和 Web 中成为可能。本文将以 IT之家Lite 程序的 Web 转换经过为线索,大致介绍一下转换的基本步骤及需要注意
程序的配置我们新建一个程序项目,都要对项目进行一些配置,如头对微信程序进行全局配置,决定页面文件的路径、窗口表现、设置网络超时时间、设置多 tab 等。而这些配置都是在aap.json这个文件中完成的。一般新建的一个程序的app.json会有pages和window这两个配置;当然,肯定不止这两个配置哟:pages:是用来设置页面的路径的 window:是用来设置页面窗口的表现 tab
微信程序——自定义组件1,在创建的微信程序项目的根目录上创建一个文件夹——component2,在app.json上建立相关文件可以看到,这个组件目录结构跟程序普通页面结构是一样的,都是包含四个文件,但是.js和.json文件和普通页面略有不同。下面我们来看下每个文件的构成。3,介绍 js文件:// js文件 Component({ /** * 组件的属性列表 */ pr
程序中有很多组件,例如表单组件、媒体组件、导航组件等,组件及详细属性可以参考 官方文档,下面介绍几种常用的组件。1、Text 组件Text 组件用于显示文本,类似于 html 中的 span 标签,是行内元素,下面是 Text 组件的属性和基本使用。官方文档属性类型默认值必填说明最低版本selectablebooleanfalse否文本是否可选1.1.0spacestringnbsp:
Promise 对象Promise 的含义基本用法Promise.prototype.then()Promise.prototype.catch()Promise.prototype.finally()Promise.all()Promise.race()Promise.resolve()Promise.reject()应用Promise.try()Promise 的含义Promise 是异步编程
一:什么是promisePromise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。Promise对象是一个代理对象,一个代表未知返回结果的对象值。这个值在Promise对象创建时可能是未知的,它允许你为异步操作的成功和失败分别绑定相应的处理方法, 这让异步方法可以像同步方法那样返回值,但并不是立即返回最终执行结果,而是返回一个能代表未来出现的结果的promis
目录1. 自定义组件官方文档1.1 创建自定义组件1.1.1 声明组件1.1.2 编辑组件1.2 使用自定义组件1.3 页面向自定义组件传递数据(父传子)1.4 组件将事件传给页面(子传父)1. 自定义组件程序允许我们使用自定义组件的方式来构建页面。官方文档自定义组件是不是用的微信的组件感觉很爽啊,如果不够用怎么办?1.1 创建自定义组件类似于页面,一个自定义组件由 json wx
转载 3月前
98阅读
在微信程序页面间传递数据   在开发微信程序过程之中,遇到这么一些需要在微信程序页面之间进行数据的传递的情况,也遇到了开发过程微信程序限制情况,特此做个总结。全局变量之中传递参数数据 在微信程序的开发过程之中,需要从A页面跳转到B页面,并且把A页面的数据传递到B页面使用。可以使用全局变量使用的方法,微信程序官方提供app.js全局变量定义文件,
微信程序可谓是今天最火的一个名词了,一经出现真是轰炸了整个开发人员,当然很多App开发人员有了一个担心,微信程序的到来会不会给移动端App带来一个寒冬,身为一个Android开发者我是不相信的,即使有,那也是很遥远的未来。  不管微信程序是否能颠覆当今的开发格局,我们都要以好奇的心态去接收,去学习。不排斥新技术,所以,心动不如行动,赶紧先搭建一个微信程序开发工具。那么接下来就让
简介相信看到这篇文章的同学,都已经对微信程序的api文档有所了解了,也都经历了微信程序api回调函数嵌套的痛苦,才会想要通过Promise解决回调地狱这个问题,我下面就直接介绍怎么在程序使用promise。历史问题很多同学肯定看到一些介绍微信程序使用Promise的文章,告诉你说微信程序不支持Promise,需要自己引入es6-promise,或者需要使用一些第三方的promise,
程序目录结构全局文件: app.js : 配置的全局 入口文件 app.json :全局配置文件 app.wxss : 全局样式文件pages : 存放页面的文件夹 index : 文件夹 首页 index.js : 首页的逻辑文件 index.json 首页配置文件 index.wxss: 首页样式文件 index.wsml 他和.html文件相同 utils : 第三方工具文件夹Promis
  • 1
  • 2
  • 3
  • 4
  • 5