首页 > 其他分享 >uniapp-黑马优选学习01

uniapp-黑马优选学习01

时间:2023-06-10 14:44:51浏览次数:42  
标签:uniapp 01 微信 配置 git editor https uni 黑马

01. IDE使用 HBuilderX

02. scss/sass 插件安装:为了方便 样式的编写

      地址:  https://ext.dcloud.net.cn/plugin?name=compile-node-sass

03. 快捷键方案的设置、IDE主题色的设置、基本设置(ctlr 加 alt 加 逗号  :   ctrl + alt + ,  )

     

 

  >> 其它基本配置: 常用默认配置如下 (Settings.json )  

{
    // 皮肤样式
    "editor.colorScheme" : "Default",
    // 编辑器字体大小,单位像素。
    "editor.fontSize" : 12,
    // 编辑器字体。值域为英文,微软雅黑字体英文:Microsoft YaHei UI Light
    "editor.fontFamily" : "Consolas",
    // 编辑器字体。值域为中文,微软雅黑字体中文:'微软雅黑'
    "editor.fontFmyCHS" : "微软雅黑 Light",
    // 按 'Tab' 时插入空格。值为true时,按下Tab键插入制表符宽度editor.tabSize值对应个数的空格。
    "editor.insertSpaces" : true,
    // 编辑器行高比例
    "editor.lineHeight" : "1.5",
    // 是否显示迷你地图
    "editor.minimap.enabled" : false,
    // 使用Ctrl+鼠标滚轮缩放编辑器
    "editor.mouseWheelZoom" : true,
    "editor.onlyHighlightWord" : false,
    // editor.tabSize,一个制表符(tab)等于的空格数
    "editor.tabSize" : 2,
    // 是否自动换行。当值为true时,启用自动换行。
    "editor.wordWrap" : true,
    // 项目管理器图标主题
    "explorer.iconTheme" : "vs-seti",
    // 启用px转rem提示
    "editor.codeassist.px2rem.enabel" : false,
    // 启用px转upx提示, uni-app项目生效
    "editor.codeassist.px2upx.enabel" : false,
    "weApp.devTools.path" : "C:\\Program Files (x86)\\Tencent\\wxDevTool",
	"terminal.type" : "外部终端"
}

04. 创建 uni-app 项目

  

05. 关于HBuilderX 中,自定义组件的描述 (新版IDE中已经没有 components  了)

        

 06. 将项目运行到微信开发者工具

  第一步:配置微信小程序 appid

      

  第二步:配置 “微信开发者工具” 的安装路径 >> 作用:以后可以直接将项目运行到微信开发者工具上看效果

      

  第三步:打开微信开发者工具中的服务端口

      

   第四步:将项目运行到开发者工具 (微信开发者工具,要求是已经登陆的状态,要不然会提示出来,要求登陆)

        

    >> 若没有打开 微信小程序工具 

      

     >> 打开了微信小程序开发者工具,但没有登陆

      

     >> 打开了微信小程序开发者工具 并且登陆了 

      

 07. UniApp 中如何配置  微信小程序开发工具中的 project.config.json 中的 setting 项

  

08. 对 uniapp项目的git 管理

  a. 项目根目录新建  .gitignore 忽略文件,并配置如下:    

# 忽略 node_modules 目录
/node_modules
/unpackage/dist

 

   b. 为确保git对 unpackage 目录的跟踪,在 unpackage  目录下,新建文件 .gitkeep 占位文件,

  c. 初始化项目(三步):  

    > git init : 初始化本地仓库

    > git add . : 添加所有文件;

    > git commit -m '项目初始化'

  d. 将本地仓库,提交到远程仓库上去:

    > git remote add origin --远程仓库的git地址--    

    > git push -u origin master 

 09. 新建页面

  pages 文件夹上右键: 新建页面

  

  >> 在新建对话框中配置好相关参数(scss语法)并创建

  

10. 配置页面底部导航

  

  >> 配置选中时的文本颜色 (与list 同级,新增 "selectedColor")

    

 11.  微信小程序中的网络请求配置

  >> 小程序中不支持 axios , 同时 wx.request()  API的功能比较简单

  >> 引入 @escook/request-miniprogram 发起网络请求;

  官方文档: https://www.npmjs.com/package/@escook/request-miniprogram

   ** 处理方式:

    > 在根目录下构建 npm 包管理配置文件:   npm init -y     --> 初始化生成 package.json 配置文件

    > 安装插件   npm install @escook/request-miniprogram

    > 代码中配置网络请求对象及相应的拦截器 (在 main.js 文件中配置)  

//导入网络请求包
import {$http} from '@escook/request-miniprogram'
//挂载到顶级对象
uni.$http = $http;
//配置请求拦截器
$http.beforeRequest = function(options){
  //展示loading效果
  uni.showLoading({
    title:'数据加载中...'
  })  
}
//配置响应拦截器
$http.afterRequest = function(){
  uni.hideLoading()
}

 

12. 案例API根路径 (小程序只支持 https 协议,并且要求是已经备案了的域名 )

  >>  基址: $http.baseurl =  https://api-hmugo-web.itheima.net

 

   >> 首页轮播图API

    * https://请求域名/api/public/v1/home/swiperdata    GET   无参数要求

    * 返回数据结构

    

     * HOME页的代码如下:

<template>
<view>
<!-- 轮播图区域 -->
<swiper :indicator-dots="true" :autoplay="true" :interval="3000" :duration="1000" :circular="true">
<swiper-item v-for="(item,idx) in swiperList" :key="idx">
<view class="swiper-item">
<image :src="item.image_src"></image>
</view>
</swiper-item>

</swiper>
</view>
</template>

<script>
export default {
data() {
return {
//轮播图数据列表
swiperList:[]
};
},
//加载模块时自动加载数据
onl oad() {
//调用方法,获取轮播图数据
this.getSwiperList()
},
methods:{
async getSwiperList(){
const {data:res} = await uni.$http.get('/api/public/v1/home/swiperdata')
if(res.meta.status !== 200){
return uni.showToast({
title:'数据请求失败',
duration:1500,
icon:'fail'
})
}
this.swiperList=res.message
}
}
}
</script>

<style lang="scss">
swiper{
height: 330rpx;
.swiper-item,image{
width: 100%;
height: 100%;
}
}
</style>

 

      

13. 分包的配置处理

  >> 根目录新建分包目录,名称无限制,如:subpkg

  >> 配置 pages.json   

    > 在 pages 节点同级,新建节点: subPackages, 数组; 一个对象为一个分包;

    > 在分包中配置二项内容: root 表示 根目录,标识为前面新建的分包目录;

                pages: 数组,内部为分包的子页面配置,配置数据与 pages 中配置的页面数据一致;

  >> 在新建分包的目录上右键,新建页面,配置相应参数保存即可自动在 分配项下面的 pages 中添加页面信息;

 14. 详情页

  >> 点击轮播图,跳转到详情页

    > 轮播图下的 view 改成 navigator; 并为其配置 url 数据

    > 详情页API :* https://请求域名/subpkg/goods_detail/goods_detail?goods_id=商品ID

15. 为 uni 封装自定义方法

  >> 在 main.js 中,为 uni 封装自定义方法

16. 分类导航

  > API : * https://请求域名/api/public/v1/home/catitems    GET   无参数要求

  > 返回数据:(switchTab方式,只能调用  uni.switchTab 方法进行跳转)

  

 17. 楼层数据

  > API : * https://请求域名/api/public/v1/home/floordata    GET   无参数要求

  > 返回数据:

  

 

   

 

 

 

 

 

      

标签:uniapp,01,微信,配置,git,editor,https,uni,黑马
From: https://www.cnblogs.com/jieling/p/17461855.html

相关文章

  • Jmeter接口自动化01_Jmeter简介与环境安装
    1JMeter简介越来越多的测试人员选择JMeter主要有以下几点原因:JMeter是基于Java的开源工具,扩展性强,可自定义开发插件;JMeter社区活跃,会定期更新、修改bug、优化功能;JMeter学习成本低,提供了方便的图形界面来编辑和开发测试脚本,上手快;JMeter可以和很多工具兼容,如Jenkins,方便测......
  • Sql2012安装
    在MSDN,我告诉你-做一个安静的工具站(itellyou.cn)中选择合适的版本;也可以直接ed2k://|file|cn_sql_server_2012_developer_edition_with_sp1_x64_dvd_1234492.iso|4231520256|C3653494E5E01CA5ADFAF910CBC32D75|/下载这个链接下载好后会进入这个界面我们选择左上角的安装......
  • [NOIP2001 提高组] 数的划分(剪枝)
    题目描述将整数 n 分成 k 份,且每份不能为空,任意两个方案不相同(不考虑顺序)。例如:n=7,k=3,下面三种分法被认为是相同的。1,1,51,5,15,1,1问有多少种不同的分法。输入格式nk (6<≤2006<n≤200,2≤≤62≤k≤6)输出格式1 个整数,即不同的分法。输入输出样例输入#1复......
  • Day01
    Markdown标题三级标题字体hello,worldhello,worldhello,worldhello,worldhello,world 引用速学Java分割线图片 超链接点击跳转到英雄联盟官网列表ABca表格名字性别生日张三男1997.1.1代码publicstaticvoidmain{  }......
  • jmeter001:发起get、post请求
    发送get或post请求:协议:可以为空,为空时默认为http、https服务器名称或ip:接口中的ip端口号:请求的端口号,可以为空方法:支持多种方法,主要方法post、get路径:请求接口中的路径内容编码:请求发送的编码格式,默认为utf-8参数:填写完后,会通过url进行发送,一般出现在get请求上消息数......
  • Windows 2012 配置远程桌面帐户允许多用户同时登录
    WindowsServer2008之后的操作系统默认只能存在一个用户会话,通过以下设置,可以开启多用户同时登陆服务器。1、启用远程桌面打开任务栏左下角的“服务器管理器”,在左侧列表中选中“本地服务器”或者在"我的电脑“上右键属性---远程设置。然后将右侧“远程桌面”功能的选项修改为“启......
  • P3298 [SDOI2013]泉
    [SDOI2013]泉题目描述作为光荣的济南泉历史研究小组中的一员,铭铭收集了历史上$x$个不同年份时不同泉区的水流指数,这个指数是一个小于.$2^{30}$的非负整数。第\(i\)个年份时六个泉区的泉水流量指数分别为$A(i,l),A(i,2),A(i,3),A(i,4),A(i,5),A(i,6)$。现在铭铭希望知......
  • [SHOI2011]双倍回文 题解
    [SHOI2011]双倍回文题解看了一些写回文自动机的大佬的代码,我深感敬畏,于是我转身向Manacher走去现在荣登最优解第一页……说实话,这个方法的复杂度是很玄学的,但是加了一些优化之后,就几乎不可能被卡到\(O(n^2)\)了。具体思路如下:预处理字符串部分就略过吧我们预先跑一......
  • P7959 [COCI2014-2015#6] WTF 题解
    P7959[COCI2014-2015#6]WTF题解呃,是一道DP题说实话,原题实际上是不要输出一种方法的……但是似乎放这道题的人想增加一点难度?这里有两种做法,但都是DP。预备观察我们首先观察一些性质,以方便解题。循环不变:我们可以观察到,在\(n\)次变换后,序列会还原。也就是说,两个......
  • 【01-动态规划-01背包问题】
    第一部分什么是动态规划?"动态规划是一种通过把原问题分解为相对简单的子问题的方式求解复杂问题的方法。由于动态规划并不是某种具体的算法,而是一种解决特定问题的方法,因此它会出现在各式各样的数据结构中,与之相关的题目种类也更为繁杂。在OI中,计数等非最优化问题的递推解......