小程序项目实战(一)

2023-11-09

项目名称:音乐小程序项目

讲师:coderwhy

  学习链接:小程序音乐项目开发实战-大神coderwhy新课-学习视频教程-腾讯课堂课程简介https://ke.qq.com/course/4162214

  此博客用来总结自己学习小程序开发的知识点,有兴趣的小伙伴可以去上面链接进行学习。 

 一、小程序的背景

   1.各个平台小程序的发布时间:

   2.传统App要更新需要先打包再上架到应用商场,这个过程需要审核,时间周期长。而小程序可以在App不更新的情况下,动态地给自己的应用添加新的功能需求(可以绕过审核的步骤 )

    3.原生微信小程序开发主要技术包括:

        WXML、WXSS、JavaScript(此项目主要用原生小程序开发)

   4.由于小程序的技术特点跟前端很相似,所有小程序的开发现在也是由前端开发工程师的工作内容之一。

   5.开发小程序可以使用以下的框架,但本项目使用原生开发。

     6.小程序的核心技术:WXML、WXSS、JavaScript + WXS

 二、开发小程序的准备工作

  1.注册账号-申请AppId 

        先申请小程序再登录打开开发设置后可以查看自己的AppId

https://mp.weixin.qq.comhttps://mp.weixin.qq.com/

 

 

   2.开发工具的选择

  1.安装开发者工具

稳定版 Stable Build | 微信开放文档微信开发者平台文档https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html 

   如果选择VSCode开发可以安装下面插件

三、开发初体验

   1.创建项目

   2.项目的目录结构

   3.项目起始页面

   4.简单的demo编程

        Page/index 下面的index.js:存放数据和方法

        修改data中的数据时需要使用Page对象中的setData方法来修改

         index.wxml:页面布局

        index.wxss:编写css样式

 

四、项目开始

  1.底部导航栏的开发

   底部导航栏可以直接使用小程序文档的全局配置

   在项目中的index.json文件中配置tabBar的相关信息

   pagePath:tabbar对应的跳转页面

   text:tabbar list的名字               iconPath:显示的图标            selectedIconPath:选中时的图标

   开发时的目录结构 : home-music和home-view都是在pages中的俩个页面

   效果图:

2.封装网络请求的方法

  请求的相关api在小程序官方文档中

  普通的请求方法:onload是page对象声明周期创建时调用的方法 

    第一层封装:

   第二层封装: 

    将请求的数据存放到data的topMVs中

 

    在WXML页面中将数据展示出来

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

小程序项目实战(一) 的相关文章

  • 斯坦福密码学课程-笔记-02-Stream Ciphers流密码

    斯坦福密码学课程笔记 02 流密码 Stream Ciphers The One Time Pad Symmetric Ciphers definition The One Time Pad Vernam 1917 Information
  • yml注入map

    记录一次yml文件注入Map 首先是配置类 Component Configuration PropertySource value classpath application yml encoding utf 8 Configuratio
  • tensorflow 模型文件

    我的书 购买链接 京东购买链接 淘宝购买链接 当当购买链接 tensorflow生成的模型文件主要有三个 meta index和 data 分成三个文件的原因是tensorflow将计算图结构和变量值存储在不同的文件里 meta文件描述的是

随机推荐

  • 优雅地理解线程池源码

    线程池源码 网上的一些博客对线程池的讲解都是逐行解读源码 看起来可能会比较费力 本文从功能角度出发 以整个流程为切入点 省去一些没必要的源码 带你逐层抽丝剥茧 理解线程池设计的精髓所在 前置知识 几个常量和变量 ctl是一个int类型的组合
  • FreeRTOS_中断

    传送门 博客汇总帖 传送门 Cortex M3 中断 异常 传送门 Cortex M3笔记 基础 笔记内容参考 正点原子的FreeRTOS开发手册 cortex m3权威指南 Cortex M3和Cortex M4权威指南等 文中stm32
  • 判断某字符串是否是有效的十进制数(leetcode算法题)

    判断某字符串是否是有效的十进制数 问题来源于自 leetcode 有效字符算法题 问题描述 验证给定的字符串是否可以解释为十进制数字 例如 0 gt true 0 1 gt true abc gt false 1 a gt false 2e
  • 【Docker】如何运行容器?

    文章目录 容器操作 容器相关命令 创建并运行一个容器 docker命令解析 nacos启动成功 访问 进入容器 修改配置文件 总结 接上集 CentOS 7安装Docker https blog csdn net qq 39017153 a
  • C#实现鸽巢排序

  • ESP32S2+VOIP移植- 481 call/transaction does not exist

    ESP32 SIP调试时一定注意 481 call transaction does not exist 问题 除了要注意Request URI Call ID Tag等一致性问题还有一个关键就是 CANCEL ACK 的CSeq 后的数字
  • Lottie 动效调研与实践

    Lottie 概述 https airbnb design lottie Lottie 官网 Lottie 是一个支持多端展示的动效库 相对于 OpenGL 动画 GIF Lottie 有着他独有的一些优点和优势 例如对比原生动画 api
  • wrk 性能测试带参数的接口

    wrk在使用带参数的接口进行压测时 参数会被过滤掉 比如 http 127 0 0 1 8080 benchmark name 1 userId 1 sex 1 这个接口 执行压测命令如下 wrk t5 c5 d30s http 127 0
  • 跨域请求中预检请求options之坑

    一 前言 因为跨域请求 浏览器可能 后面讲 会发送一次options请求 如果处理不好 跨域还是会gg的 之前很少涉及跨域 涉及也是简单请求 下面阮老师文章中区别热简单请求和复杂请求 所以基本不会很少关注options 后面就遇到坑了 下面
  • 【刷题版】掌握算法的一揽子计划——动态规划总结

    动态规划是一种通过将原问题分解为相对简单的子问题来求解 然后将子问题的解存储起来避免之后重复计算 并最终将子问题组合成原问题的解决方法 动态规划并不算是一种具体的算法 更应该被认为是一种解决问题的思想 动态规划通常适用于具有重叠子问题和最优
  • python开发库安装(pycharm)

    开发库安装 过程比较简单 随意说一下 这里我们使用的是pycharm这个开发工具 直接在pycharm中下载就可以 比较简单 看下面图片 第一步 第二部 第三步 搜索你想要安装的库 点击下面的安装就可以 提示安装成功就可以使用了 这里给大家
  • axios请求缓存

    源代码 import axios from axios 数据存储 export const cache data set key data bol false if bol localStorage setItem key JSON str
  • 百度搜索jquery自动完成补全插件autocomplete

    百度搜索框效果 这东西有个 专用的插件 jquery自动补全插件autocomplete js 专治这个 我也是才知道 真是孤陋寡闻 jQuery Autocomplete实现自动完成功能 搜索提示功能 罗曼飞羽 博客园 这里有讲 jque
  • 类型转换与运算符

    一 自动转换 隐士转换 当小范围数据向大范围数据转换时 会发生自动转换 二 强制转换 占内存大的数据向占内存小的转换时 会发生强制转换 如 int a 1 三 运算符 1 关系运算符 2 逻辑运算符 3 算术运算符 4 赋值运算符 5 字符
  • 基于深度学习lstm_基于LSTM的深度恶意软件分析

    基于深度学习lstm Malware development has seen diversity in terms of architecture and features This advancement in the competen
  • mac 环境安装Libpng

    采用brew的安装方式如果没有brew需要先安装brew 如果是第一次用brew安装软件 在安装Libpng 之前要先运行下 brew install xz 否则会报错 如果运行brew install xz 报错 是因为 usr loca
  • ubuntu install phabricator with nginx

    Installing Required Components If you are installing on Ubuntu or an RedHat derivative there are install scripts availab
  • android init.rc文件语法详解

    初始化语言包含了四种类型的声明 Actions 行动 Commands 命令 Services 服务 和Options 选项 基本语法规定 1 所有类型的语句都是基于行的 一个语句包含若干个tokens token之间通过空格字符分隔 如果
  • 干货!Jenkins下配置findbugs、pmd及checkstyle实现代码自动检测

    配置前提 对于maven项目来说 需要在pom xml文件的
  • 小程序项目实战(一)

    项目名称 音乐小程序项目 讲师 coderwhy 学习链接 小程序音乐项目开发实战 大神coderwhy新课 学习视频教程 腾讯课堂课程简介https ke qq com course 4162214 此博客用来总结自己学习小程序开发的知识