小程序的基本开发

小程序的基本特点

优点
1.可以在微信中自由分享
2.不用下载APP也可以使用其功能
3.能快速开发,使用微信的api接口
开发者
内存、源码、图片、存储、接口与数据都是有限制的
定义
1.微信里面的APP
2.16年推出
3.竞品:支付宝小程序、钉钉、美团、头条、抖音、qq小程序

开发工具的使用步骤

1.下载微信开发工具https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html
2.注册一个微信小程序
https://mp.weixin.qq.com/wxopen/waregister?action=step1
3.注册成功后复制小程序id
在这里插入图片描述
4.在微信开发工具注册项目
在这里插入图片描述

小程序的开发了解

1.界面了解
在这里插入图片描述
2.创建页面
在pages文件夹中可以创建一个demo文件夹,创建成功后可以在demo文件夹中创建一个page页面,这样就可以自动生成几个相关1的文件如下图所示
在这里插入图片描述
2.为了方便开始的观看可以在app.json文件中把新建的文件提前
在这里插入图片描述
json要求严格语法,不能有多余的逗号

模板语法

小程序的模板语法 约等于vue的模板语法
1.文本渲染
{{num}}
也可以进行简单的js表达式
{{5+5}}
2.条件渲染
小程序的条件渲染不同于vue
wx:if=“”
wx:elif=“”
wx:else
3.列表渲染
wx:for=“{list}” wx:key=“index”
小程序的列表渲染也需要:key,但小程序遍历列表的时候虽然没有定义index,但是index默认存在{{item}}—{{index}}
4.自定义列表渲染
wx:for=“{list}”
wx:for-item=“myitem” wx:key=“index”
在这里插入图片描述
5.import导入模块
import
只能导入template内容在pages/home.wxml 书写:

<import src="/template/utils.wxml">
<tempate is="userCart" data="{{...u1}}">

通过home.js-data进行模板传参
在这里插入图片描述
include
导入非template内容(例如 include)
在 template里新建foot.wxml
书写:{{内容}}

在pages/home.wxml
书写:

内置组件

1.view组件 块组件
类似于div
2.text 组件 行内组建
类似于shan
3.button 组件 按钮
4.input 组件 表单
5.image 组件 图片

事件

bindinpu 表单输入时
bindconfirm 表单确认时
bindtab 点击时
事件传参

<view data-mag="vvvv"></view>

获取事件传递的参数e.target.dataset.mag

表单

表单绑定

<input value="{{s1}}" bindinput="inputHd"></input>

js
在这里插入图片描述

内置api

显示提示showToast
本地存储 wx.setStorageSync(‘key’,value) wx.getStorageSync(‘key’,value)

页面切换

在这里插入图片描述
navigate:跳转到其他页面后会出现后退箭头,点击之后可以返回
redirect:重定向,跳转之后不能进行返回
在这里插入图片描述
使用navigator进行页面跳转
使用navigator时,open-type属性有四种:
1.navigate:普通跳转,跳转之后还能返回
2.redirect:重定向跳转,切换之后不能返回
3.reLaunch:重启
4.navigateBack:返回按钮

tabBar

如果小程序是一个多 tab 应用(客户端窗口的底部或顶部有 tab 栏可以切换页面),可以通过 tabBar 配置项指定 tab 栏的表现,以及 tab 切换时显示的对应页面。
在这里插入图片描述
pagePath 页面路径,必须在 pages 中先定义
text tab 上按钮文字
iconPath 图片路径,icon 大小限制为 40kb,建议尺寸为 81px * 81px,不支持网络图片。当 position 为 top 时,不显示 icon。
position tabBar 的位置,仅支持 bottom / top
其中 list 接受一个数组,只能配置最少 2 个、最多 5 个 tab。tab 按数组的顺序排序,每个项都是一个对象
tarBar的属性有很多,需要配置什么属性的画,可以去官网查阅文档进行选择使用
在这里插入图片描述

封装request

1.创建一个js文件
2.对request进行封装

const URI = {
  baseURL:"http://dida100.com"
}
function tansParams(obj){
  var str = '';
  for(var k in obj){
    str+=k+"="+obj[k]+"&";
  }
  return str.slice(0,-1);
}
function request(option){
  var url = option.url;
  url = url.startsWith("http")?url:URI.baseURL+url;
  if (option.params) {
    url+="?"+tansParams(option.params);
  }
  var header = option.header||{};
  header.Authorization = "Bearer "+wx.getStorageSync('token');
  if(option.loading){
    wx.showToast({
      title: option.loading.text,
      icon: option.loading.icon,
    })
  }
  return new Promise((resolve,reject)=>{
    wx.request({
      url: url,
      method:option.method,
      data:option.data,
      header,
      success(res){
        resolve(res.data)
      },
      fail(err){
        uni.showToast({title:'加载失败'})
        reject(err)
      },
      complete(){
        wx.hideToast();
      }
    })
  })
}
request.get = (url,config)=>{
  return request({url,method:"get",...config})
}
request.post = (url,data,config)=>{
  return request({url,method:"post",data,...config})
}
module.exports={request}

3.封装后定义一个apijs专门放置数据接口地址所需要的api。类似于
在这里插入图片描述
封装request可对于开发速度提升

使用插件

1.npm init -y
重置一下项目
2.npm i @vant/weapp -S --production
安装vant插件库
3.将 app.json 中的 “style”: “v2” 去除,小程序的新版基础组件强行加上了许多样式,难以覆盖,不关闭将造成部分组件样式混乱。
4.修改project.config.json

"packNpmManually": true,
    "packNpmRelationList": [
      {
        "packageJsonPath": "./package.json",
        "miniprogramNpmDistDir": "./miniprogram/"
      }
    ]
  1. 构建 npm 包
    在这里插入图片描述
    6.引入插件
    可在app.json全局引用 ,也可在页面引用
"usingComponents": {
  "van-tab": "@vant/weapp/tab/index",
  "van-tabs": "@vant/weapp/tabs/index"
}

Baş sevgili
关注 关注
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Telegram Bot、小程序开发(三)Mini Apps小程序
西京刀客
07-16 5096
2022年4月Telegram的MiniApp(之前为Web App,6.0版后改名为Mini App)上线,Mini Apps(简称 TMAs,中文名:小程序)很可能会变成一个类似于微信小程序的平台,使得Telegram 更接近一个“超级应用”。
微信小程序开发小程序开发入门
错位竞争,单点突破。
11-15 1万+
本篇将为大家详细介绍如何安装小程序开发工具,并进行一个完整小程序开发。下载安装微信web开发者工具下载地址: windows64:https://servicewechat.com/wxa-dev-logic/download_redirect?type=x64windows32:https://servicewechat.com/wxa-dev-logic/download_redirect?
小程序开发基础
weixin_53002680的博客
07-14 414
小程序开发基础前言一、小程序的基础目录结构1.目录结构2.页面部分 前言 闲谈:其实本就不该放弃写博客,就算我并不是大牛或高级程序员,但是博客也可以当做是在记录我的成长。同时我的博客可能会帮助到其他人,就像我遇到困难时来csdn寻求帮助是一样的。 提示:如果对你有帮助再好不过,或者如果有问题欢迎指出。(我只是刚工作一年的初级开发者) 一、小程序的基础目录结构 提示:小程序开发首先要先知道目录的每一部分都是做什么的。了解清楚以及熟练之后有利于提升我们的开发速度与质量。 1.目录结构 创建小程序之后小程序
从零开始开发微信小程序-开发环境
最新发布
superpole的专栏
08-26 1721
本文主要介绍前端开发工具和微信调试工具,希望对后端想研究前端的同学有所帮助。
小程序开发资料!!!
weixin_30583563的博客
01-10 113
文本教程链接:http://pan.baidu.com/s/1qYk0Ubq 密码:078s 视频教程链接:http://pan.baidu.com/s/1pLS2q63 密码:ehp9 Demo代码链接:http://pan.baidu.com/s/1pLHDaNT 密码:0xjx 基础课程链接:http://pan.baidu.com/s/1slwAnpz 密码:3z3...
小程序定制
m0_72409533的博客
09-19 406
小程序
小程序开发
田兴的博客
09-15 1682
前言: 1:首先我们需要拥有自己的 AppID (哪都用)。 2:我们需要有一个后台,即服务器。域名(需备案)。ssl证书。(总之,我们需要通过https://www.xxxxxx.com这样的形式去访问到我们服务器) 3:在微信公众平台中配置域名信息。 4:小程序端通过wx.request()函数访问我们的后台函数,后台接受小程序传来的参数,经过加工后返回给小程序值,小程序端再接收后台传来的参数并进行操作。 一、appid如何申请 点击https://mp.weixin.qq.com/进入微信公众平台
微信小程序开发完整源码.rar
08-08
首先,我们要理解微信小程序基本结构。小程序由JSON配置文件、WXML结构文件、WXSS样式文件和JavaScript逻辑文件组成。JSON文件用于配置小程序的页面和全局设置;WXML负责结构布局,类似于HTML;WXSS则用于定义样式...
零基础入门微信小程序开发
热门推荐
GitChat
07-03 34万+
本课程是一个系列入门教程,目标是从 0 开始带领读者上手实战,课程以微信小程序的核心概念作为主线,介绍配置文件、页面样式文件、JavaScript 的基本知识并以指南针为例对基本知识进行扩展,另外加上开发工具的安装、小程序发布等内容,共 9 篇文章。
小程序table组件 满足基本需求
03-28
微信小程序开发中,`table`组件是一种非常实用的元素,用于展示结构化的数据,如表格形式的数据。本文将深入探讨小程序`table`组件的基本使用方法、特性以及如何通过它来满足各种数据展示的需求。 首先,`table`...
一、微信小程序开发详解
全栈
12-12 2万+
1. 2017年度百度百科十大热词之一 2. 微信小程序(wei xin xiao cheng xu),简称小程序,英文名Mini Program,是一种不需要下载安装即可使用的应用( 张小龙对其的定义是无需安装,用完即走,实际上是需要安装的,只不过小程序的体积特别小, 下载速度很快,用户感觉不到下载的过程 ) 3. 限制:同一个分包中的页面享有共同的预下载大小限额 2M,限额会在工具中打包时校验。 4. 2017年1月9日0点,万众瞩目的微信第一批小程序正式低调上线。
微信小程序开发学习资料
04-03
有htmlcssjs基础者可以直接进入实践,边实践边学习,尤其是有react与vue基础的;微信小程序不需要特别申请(认证或账号)即可开始使用工具开发微信小程序是需要后台的,不限定任何语言,提供小程序接口要求的json格式即可;初次开发者,推荐阅读新手跳坑系列,有几个坑,先了解一下,遇到时便可以查阅了
小程序开发
kaifangiou的博客
10-23 193
微信小程序开发微信小程序小程序代码的构成1、.json后缀的配置文件2、.wxml 后缀的 WXML 模板文件3、.wxss 后缀的 WXSS 样式文件4、.js 后缀的 JS 脚本逻辑文件 微信小程序 小程序是一种全新的连接用户与服务的方式,它可以在微信内被便捷地获取和传播,使用微信做载体,使用户无需下载便可使用各类的服务。 小程序代码的构成 1、.json 后缀的 JSON 配置文件 2、....
微信小程序开发
kjs--的博客
05-27 1646
微信小程序开发 一.概念 微信小程序小程序的一种,英文名 Wechat Mini Program,是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或搜一下即可打开应用。 二.特点 1.无需安装与卸载 小程序的第一个特点就是无需安装和卸载的过程,用户可以直接使用 用户可以在“附近的小程序”中搜索 也可以直接在搜索栏搜索相应的小程序, 使用完直接关闭,不会占用桌面空间 2.制作成本低 对于店铺来说,开发制作一款小程序费用低。 拥有一款自己专属的小程序,省去入驻第三方程序
微信小程序项目开发【从0到1~入门篇】
m0_49263811的博客
08-07 1万+
打开刚下载好的微信开发者工具,扫码登录、创建小程序项目。登录微信公众号平台,在开发->开发设置->开发者ID中找到你小程序的AppID并填入到项目设置里。
小程序开发资料
github_37002236的博客
08-21 662
从入门到入土课程:https://www.bilibili.com/video/av11938917/?from=search&amp;seid=15697151132716493486 微信小程序 wx.uploadFile 的编码坑:https://blog.csdn.net/futurewu/article/details/53436222 微信小程序实验二、小程序后台PHP入门——从数...
小程序开发和进化之路
CSDN资讯
01-22 1576
作者 |笑在秋风中责编 | 伍杏玲前言从我接触小程序开始,到现在做了差不多有五六个小程序项目,其中小的只有几个页面,大项目有几十个页面。这篇文章是我对之前项目的一个总结...
写文章

热门文章

  • uni-app 2146
  • 百度地图的基本使用 1160
  • Echarts数据可视化 1044
  • vue基础 989
  • Vue概念 968

最新评论

  • vue路由与脚手架

    争儿不脱发: 好清晰👍

  • node.js

    邢帥兵_: 写的很详细,大神

  • vue基础

    争儿不脱发: 博主厉害哦 再接再厉哈

  • vue基础

    敲代码的小吉米: 再次看到路总新作 开心开心

  • Vue概念

    争儿不脱发: 路总yyds

最新文章

  • uniCloud云开发
  • uni-app支付与打包上传
  • uni-app
2022年20篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳坪山网站建设公司网站排名优化甄选火29星择特殊网站如何优化滨州网站优化收费多少虹口区企业网站优化价格费用企业网站优化句子南通外贸型网站优化方案优化维护网站江西省定制版网站优化英德百度网站优化软件长春服务好的网站推广优化晋州网站推广优化遂宁优化网站溧水区个人网站优化优化文章语句的网站武汉网站结构优化优化网站建设及脚丿云速捷网站url优化实操视频新乡品牌网站优化招商谷歌网站优化怎么做网站优化可以从哪些方面江北宁波网站优化温州网站页面优化内容优化网站网站的优化方案服务商廊坊专业的服务行业网站优化行业垂直网站怎么优化优化网站公众力规模大的网站优化推广什么价格旺格子网站优化优化软件安定区网站seo优化排名香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

深圳坪山网站建设公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化