【微信小程序】随手笔记

news/2024/11/30 10:52:03/

标题微信小程序开发笔记

文章目录

    • 标题微信小程序开发笔记
    • 一,引言
    • 二,写小程序一定要看官方文档
    • 三,文件目录
    • 四,全局配置文件
    • 五,公共配置
    • 1. 公共配置文件
    • 2. 公共照片文件
    • 3. 页面模板
    • 六,页面配置
    • 七,组件概述
    • 八,框架概述
    • 九,使用HBuilder X开发小程序

一,引言

小程序就是一个前端,语法和前端差不多
即使是是小白,看着开发文档也可以做出来一个小程序

二,写小程序一定要看官方文档

微信小程序官方文档

三,文件目录

每个页面都会有以下四种文件
.js:对应的是js文件,主要存放一些数据和动作渲染
.json:对应的是一些配置文件,存放的都是一些页面配置
.wxml:对应的是html文件,存放的是一些组件
.wxss:对应的是css文件,主要是一些渲染

四,全局配置文件

这四个文件控制的是全局性配置
app.js

// app.js
App({onLaunch() {// 展示本地存储能力const logs = wx.getStorageSync('logs') || []logs.unshift(Date.now())wx.setStorageSync('logs', logs)// 登录wx.login({success: res => {// 发送 res.code 到后台换取 openId, sessionKey, unionId}})},globalData: {userInfo: null}
})

app.json

"pages" 中存放的是所有页面路径
"window" 中设置的是整体页面布局
"tabBar" 是下面三个栏目
"style" 是版本号
"sitemapLocation" 存放的是sitemap配置文件路径

{"pages": ["pages/index/index","pages/logs/logs","pages/news/news","pages/mine/mine","pages/detail/detail","template/list/list"],"window": {"backgroundTextStyle": "light","navigationBarBackgroundColor": "#fff","navigationBarTitleText": "Junnix_Test","navigationBarTextStyle": "black"},"tabBar": {"color": "#333","selectedColor": "#ff0000","backgroundColor": "#f5f5f5","borderStyle": "black","position": "bottom","list": [{"pagePath": "pages/index/index","text": "首页","iconPath": "icon/home.jpg","selectedIconPath": "icon/_home.jpg"},{"pagePath": "pages/news/news","text": "新闻","iconPath": "icon/news.jpg","selectedIconPath": "icon/_news.jpg"},{"pagePath": "pages/mine/mine","text": "我的","iconPath": "icon/my.jpg","selectedIconPath": "icon/_my.jpg"}]},"style": "v2","sitemapLocation": "sitemap.json"
}

sitemap.json

{"desc": "关于本文件的更多信息,请参考文档 https://developers.weixin.qq.com/miniprogram/dev/framework/sitemap.html","rules": [{"action": "allow","page": "*"}]
}

app.wxss

@import是导入外部wxss文件
.container 是对container类的一些文字渲染
view 是所有view组件的文字渲染

/**app.wxss**/
@import "common/common.wxss".container {height: 100%;display: flex;flex-direction: column;align-items: center;justify-content: space-between;padding: 200rpx 0;box-sizing: border-box;
} view{color: #333;
}

五,公共配置

如果多个页面需要引用
一个图片
或者多个页面需要某个文字渲染
或者多个页面需要引用一个组件
那么我们就可以做一些全局性配置

1. 公共配置文件

common文件夹
下面存放需要的配置即可
如:我这里存放了一个公共文字渲染文件

common.wxss

view{color: red;
}

在其他页面的.wxss文件中引入即可使用
app.wxss

@import "common/common.wxss"

2. 公共照片文件

icon文件夹
下面存放了一些照片

3. 页面模板

template文件夹
这里和正常页面设置一样
如,模板页面名字交list
那么这里就需要四个页面文件

list.js

// template/list/list.js
Page({/*** 页面的初始数据*/data: {},/*** 生命周期函数--监听页面加载*/onLoad(options) {},/*** 生命周期函数--监听页面初次渲染完成*/onReady() {},/*** 生命周期函数--监听页面显示*/onShow() {},/*** 生命周期函数--监听页面隐藏*/onHide() {},/*** 生命周期函数--监听页面卸载*/onUnload() {},/*** 页面相关事件处理函数--监听用户下拉动作*/onPullDownRefresh() {},/*** 页面上拉触底事件的处理函数*/onReachBottom() {},/*** 用户点击右上角分享*/onShareAppMessage() {}
})

list.json

{"usingComponents": {}
}

list.wxml

{{img}} {{info}}两个括号包起来的数据表示占位符,需要数据绑定

<!--template/list/list.wxml-->
<!-- 定义模板 -->
<template name="list"><view class="list"><view class="left">{{img}}</view><view class="right">{{info}}</view></view>
</template>

list.wxss

.list:是对list类的渲染
.list .left:是对list类下left类的渲染
.list .right:是对list类下right类的渲染

/* template/list/list.wxss */
.list{display: flex;margin: 30rpx 0;
}
.list .left{width: 200rpx;height: 200rpx;background-color: skyblue;
}
.list .right{flex: 1;background-color: yellowgreen;
}

六,页面配置

七,组件概述

八,框架概述

九,使用HBuilder X开发小程序


http://www.ppmy.cn/news/34570.html

相关文章

python --获取内网IP地址

方法一 import socketdef get_local_ip_address():ip_address try:# 获取本机主机名hostname socket.gethostname()# 获取本机IPip_address socket.gethostbyname(hostname)except:passreturn ip_address方法二 import subprocessdef get_local_ip_address():ip_address …

【密码学复习】第二讲 古典密码学

加密术语• 明文(plaintext/message)&#xff1a;是加密之前的字符、符号&#xff1b;• 密文(ciphertext)&#xff1a;是加密之后的字符、符号&#xff1b;• 密钥(key) &#xff1a;是在明文转换为密文或将密文转换为明文的算法中输入的参数&#xff1b;• 加密(encryption) …

学习 Python 之 Pygame 开发魂斗罗(十)

学习 Python 之 Pygame 开发魂斗罗&#xff08;十&#xff09;继续编写魂斗罗1. 解决敌人不开火的问题2. 创建爆炸效果类3. 为敌人跳入河中增加爆炸效果4. 玩家击中敌人继续编写魂斗罗 在上次的博客学习 Python 之 Pygame 开发魂斗罗&#xff08;九&#xff09;中&#xff0c;…

Halcon转OpenCV实例--纺织物折痕检测(附源码)

导 读 本文主要介绍Halcon转OpenCV实例--纺织物折痕检测(附源码)。 实例来源 实例来源于《Halcon机器视觉算法原理与编程实战》7.4.2实例 下面测试图片也来源于图书代码,如有侵权请联系删除: 上图肉眼可见的折痕,类似脏污,我们的目的是将折痕检测出来。 Halcon实现 …

二分查找——我欲修仙(功法篇)

个人主页&#xff1a;【&#x1f60a;个人主页】 系列专栏&#xff1a;【❤️我欲修仙】 学习名言&#xff1a;临渊羡鱼,不如退而结网——《汉书董仲舒传》 系列文章目录 第一章 ❤️ 二分查找 文章目录系列文章目录前言&#x1f697;&#x1f697;&#x1f697;二分查找&…

yolov5 改进技巧详解

本文以yolov5-7.0的代码进行讲解yolov5的改进技巧。 1. 使用yolov5-p6以及yolov5-p7模型 yolov5 官方实现的代码,提供了多种架构的模型配置文件,包括:yolov3-spp,yolov5-bifpn, yolov5-p6, yolov5-p7, yolov5-panet, yolov5-transformer 如果想训练不同架构的模型,只需要…

vue面试题(day06)

文章目录前言请谈谈WXML与标准的html的异同&#xff1f;请谈谈WXSS和CSS的异同&#xff1f;请谈谈微信小程序主要目录和文件的作用&#xff1f;请谈谈小程序的双向绑定和vue的异同&#xff1f;简单描述下微信小程序的相关文件类型&#xff1f;微信小程序有哪些传值(传递数据)方…

工程管理系统源码之提高工程项目管理软件的效率

高效的工程项目管理软件不仅能够提高效率还应可以帮你节省成本提升利润 在工程行业中&#xff0c;管理不畅以及不良的项目执行&#xff0c;往往会导致项目延期、成本上升、回款拖后&#xff0c;最终导致项目整体盈利下降。企企管理云业财一体化的项目管理系统&#xff0c;确保…