首页 > 编程语言 >微信小程序入门记录

微信小程序入门记录

时间:2022-12-17 16:22:50浏览次数:65  
标签:入门 记录 触摸 微信 app js home Page

0.基础认识

本质上就是仅支持微信环境的网页,其使用的wxml即html,wxss即css和js即js。但也由于微信api的加持使得开发更为简单(注册登录和支付等api)。

注意:小程序的逻辑层和渲染层是分开的,逻辑层运行在 JSCore 中,并没有一个完整浏览器对象,因而缺少相关的DOM API和BOM API。这一区别导致了前端开发非常熟悉的一些库,例如 jQuery、 Zepto 等,在小程序中是无法运行的。

1. 基础结构

|- app.json 用于记录整个app的信息,如页面js存在的目录,导航栏的常用设置
|- app.js 初始化一个页面实例,如App({});
|- pages 具体存放页面的文件夹
   |- home
	  |- home.wxml
	  |- home.js 初始化一个页面实例,如Page({})
具体demo代码
//app.js
App({});

//app.json
{
  "pages": [
    "pages/home/home"
  ],
  "window": {
    "navigationBarBackgroundColor": "#000000",
    "navigationBarTextStyle": "white",
    "navigationBarTitleText": "welcome to here"
  }
}

//home.js
Page({});

//home.wxml
<view>
  <text>hello world</text>
</view>


样式

微信小程序的样式基本同css。
值得注意的是,微信小程序提供了一套好看的weui-wxss
点击链接进入官网把源码复制到app.wxss即可使用

js

1.局部数据绑定

可以通过{{}}实现数据绑定,在wxml中运行js显示(也就是说里面可以写js表达式),数据在page.js以如下形式注册

Page({
  data: {
	name: '张三'
  }
});

2.全局数据共享

app.js以如下形式在全局注册

App({
  globalData: {
	now: 'any time'
  }
});

page.js以如下形式导入

const app = getApp();

Page({
  data: {
	now: app.globalData.now
  }
});

3.事件

tap:触摸后马上离开。
longpress:触摸后,超过 350ms 再离开。如果指定了该事件的回调函数并触发了该事件,tap事件将不被触发。
touchstart:触摸开始。
touchmove:触摸后移动。
touchcancel:触摸动作被打断,如来电提醒,弹窗等。
touchend:触摸结束。

wexinAPI

参考

阮一峰的网络日志-微信小程序入门教程

标签:入门,记录,触摸,微信,app,js,home,Page
From: https://www.cnblogs.com/badpear/p/16928304.html

相关文章

  • 一次性能调优记录:压测报错out of memory内存溢出【杭州多测师_王sir】【杭州多测师】
    一次性能调优记录:压测报错out of memory内存溢出1、首先这是一段压测的报错日志截图2、服务器的配置还不错,执行机全64核以上,运存256g以上,服务器80核,512g,所有机器线程数......
  • vue3项目,记录我是如何用1h实现产品预估1天工作量的界面需求
    最近在编写前端界面,硬是一人一周时间加班加点写完了一个项目的前端界面(一级菜单有12个页面+一个控制台大屏,二三级界面有N个),之前预估前端界面的编写需要一个月,我是自己......
  • 微信小程序和后端进行的交互
    小程序发送网络请求微信小程序提供了一个api接口,用来发送请求。wx.request({url:'http://127.0.0.1:8000/api/message/',data:{phone:this.data.p......
  • STL入门
    目的:复用性提升,为了建立数据结构和算法的一套标准。STL简介:STL:标准模板库STL广义:容器,算法,迭代器容器和算法之间通过迭代器进行无缝衔接STL几乎所有代码都采用了模板类......
  • VSCode编辑器极简使用入门
    VSCode(VisualStudioCode)是一款开源、跨平台、轻量级的代码编辑器,具有非常丰富的插件生态。他本身就是JavaScript+Electron(/ɪˈlektrɒn/电子)代码开发的。官方下载......
  • 入门练习4-3
    #define_CRT_SECURE_NO_WARNINGS#include<stdio.h>intmain(){inta=0;printf("请输入一个正整数:");scanf("%d",&a);while(a>=0){printf("%d",a);a-......
  • 入门练习4-4
    #define_CRT_SECURE_NO_WARNINGS#include<stdio.h>intmain(){inta=0;printf("请输入一个正整数:");scanf("%d",&a);while(a>=1){printf("%d",a);......
  • ElasticSearch系列---【Es的快速入门文档】
    Es的快速入门文档1.对比数据库理解ElasticSearch是面向文档型数据库,一条数据在这里就是一个文档。 注意:从ElasticSearch6.X开始,一个Index下只能包含一个Type,因此,在Ela......
  • Jupyter notebook入门教程(上)
    本文将分上下两部分简单介绍Jupyternotebook的入门教程,英文原文出处:​​GettingstartedwiththeJupyternotebook(part1)​​Jupyternotebook(又称IPythonnotebook)是......
  • JDBC入门
    JDBC快速入门URL路径语法jdbc:mysql://ip地址(域名):端口号/数据库名称如果连接的是本机mysql服务器,并且mysql服务器默认端口是3306,则url可以缩写为:jdbc:mysql:///数......