uniapp(一)

news2025/1/18 3:15:46

一、初识微信小程序

1、什么是微信小程序

微信小程序简称小程序,英文名Mini Program,是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或搜一下即可打开应用

小程序是一种新的开放能力,开发者可以快速地开发一个小程序。小程序可以在微信内被便捷地获取和传播,同时具有出色的使用体验

2、注册小程序

  • 注册微信小程序账号:https://mp.weixin.qq.com/wxopen/waregister?action=step1

3、获取小程序的AppID

扫码登录后进入小程序管理后台,左侧栏中选择开发>开发管理>开发设置,就能看到AppID(小程序ID)

4、微信开发者工具

下载地址:https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html

4、创建小程序项目

5、 查看运行效果

  • 在模拟器上查看项目效果:单击编译按钮即可

  • 在真机上预览项目效果:单击的预览按钮,然后生成二维码后,使用手机扫描,就可以看到真机的效果了。

二、uniapp简介

1、uniapp简介

uni-app 是一个使用 Vue.js开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、Web(响应式)、以及各种小程序(微信/支付宝/百度/头条/QQ/钉钉/淘宝)、快应用等多个平台。

即使不跨端,uni-app同时也是更好的小程序开发框架。

三、创建和运行uniapp

1、安装HBuilderX

uni-app支持通过 可视化界面方式快速创建项目,可视化的方式比较简单,HBuilderX内置相关环境,开箱即用,无需配置nodejs。开始之前,开发者需先下载安装HBuilderX,HBuilderX是通用的前端开发工具,但为uni-app做了特别强化。

  • 下载地址:https://www.dcloud.io/hbuilderx.html

  • 下载类型:正式版|windows版|App开发版

2、创建uniapp项目

在点击工具栏里的文件 -> 新建 -> 项目:

选择uni-app类型,输入工程名,选择默认模板,选择vue版本,点击创建,即可成功创建。

3、运行uniapp项目到浏览器上

进入hello-uniapp项目,点击工具栏的运行 -> 运行到浏览器 -> 选择浏览器,即可在浏览器里面体验uni-app 的 H5 版。

4、在微信开发者工具里运行

进入uni-movies项目,点击工具栏的运行 -> 运行到小程序模拟器 -> 微信开发者工具,即可在微信开发者工具里面体验uni-app

注意:

如果是第一次使用

  • 设置微信开发者工具路径(第一次运行,在运行之前会自动弹框自动设置,如果不是第一次,可以在运行>运行到小程序模拟器>运行设置>运行配置中进行设置)

  • 需要在微信开发者工具中,设置>安全设置中,开始服务端口

  • 在manifest.json中设置APPID,否则在微信开发者工具控制台会报错

5、在Android真机上运行

  • 点击菜单栏>运行>运行到手机或模拟器,第一次需要下载真机插件,下载好之后,后续就会出现运行到Android App基座

  • 打开手机的开发者选项,允许USB调试,选择USB配置(Audio Source)

  • 在HBuilder X中检测到Android设备后,如下图所示

四、项目打包

1、h5打包

  • 登录dcloud账户,在manifest.json的基础配置选项中,点击重新获取uniapp应用标识APPID

  • 在manifest.json的Web配置选项的运行的基础路径中输入./

  • 在菜单栏的发行栏目,点击网站-PC或手机H5

  • 输入网站标题和网站域名,点击发行

  • 在控制台中生成报表,报告中显示生成的文件在硬盘中的位置,拷贝后上传服务器后部署

2、Android打包

  • 登录dcloud账户,在manifest.json的基础配置选项中,点击重新获取uniapp应用标识APPID

  • 点击菜单栏的发型栏目,选择原生App云打包

  • 选择Android设置选项,输入各项内容,然后点击打包

五、项目目录结构

1、项目目录结构

┌─components            uni-app组件目录
│ └─comp-a.vue         可复用的a组件
├─pages                 业务页面文件存放的目录
│ ├─index
│ │ └─index.vue       index页面
├─static                存放应用引用静态资源(如图片、字体等)的目录,注意:不要在这个文件中存放存放css、js文件
├─main.js               Vue初始化入口文件
├─App.vue               应用配置,用来配置小程序的全局样式、生命周期函数等
├─manifest.json         配置应用名称、appid、logo、版本等打包信息
└─pages.json            配置页面路径、页面窗口样式、tabBar、navigationBar 等页面类信息
|_uni.scss:代表公共样式的公共文件,全局样式

当然,大家也可以在根目录下创建其他目录,比如

utils:存放工具的,比如日期处理函数

store:数据仓库,状态机

request:存放请求,对请求封装过后的代码放在里面

2、安装scss

uniapp项目下面有一个uni.scss文件,但是默认不支持sass,官方推荐我们使用scss来作为css预编译。

安装scss插件,让我们的项目能够使用scss。

具体安装步骤

  • 工具栏>插件安装>安装新插件>前往插件市场安装(P)

  • 使用dcloud账号登录

  • 搜索sass/scss进入

  • 点击右侧使用HBuilderX 导入插件按钮

<template>
    <view class="container">
        <div class="content">
            Hello Uniapp
        </div>
    </view>
</template>
<script>
    export default{

    }
</script>
<style lang="scss" scoped>
    .container{
        .content{
            color: orange;
            font-size: 24px;
            font-weight: bold;
            font-style: italic;
        }
    }
</style>

六、配置文件

1、globalStyle全局外观配置

"globalStyle": {
    "navigationBarTextStyle": "white",
    "navigationBarTitleText": "蜗牛商城",
    "navigationBarBackgroundColor": "#ea9518",
    "backgroundColor": "#F8F8F8"
}

2、pages的配置

"pages": [ //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages
        {
            "path": "pages/index/index",
            "style": {
                "navigationBarTitleText": "首页"
            }
        },
        {
            "path": "pages/category/index",
            "style": {
                "navigationBarTitleText": "分类"
            }
        },
        {
            "path": "pages/mine/index",
            "style": {
                "navigationBarTitleText": "我的"
            }
        }
],

3、tabbar的配置

"tabBar": {
        "color": "#cdcdcd",
        "selectedColor": "#ea9518",
        "borderStyle": "white",
        "list": [
            {
                "pagePath": "pages/index/index",
                "text": "首页",
                "iconPath": "static/icon/home.png",
                "selectedIconPath": "static/icon/home_selected.png"
            },
            {
                "pagePath": "pages/category/index",
                "text": "分类",
                "iconPath": "static/icon/lession.png",
                "selectedIconPath": "static/icon/lession_selected.png"
            },
            {
                "pagePath": "pages/mine/index",
                "text": "我的",
                "iconPath": "static/icon/mine.png",
                "selectedIconPath": "static/icon/mine_selected.png"
            }
        ]
    },

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/197868.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Redis学习笔记】主从复制

读写分离&#xff0c;性能扩展&#xff1b;快速容灾恢复 一主两从 准备一台服务器&#xff0c;启动不同的redis端口&#xff0c;6379、6380、6381 连接redis-cli redis-cli查看主从信息 info replication主机6379 从机6380、6381 设置从机 config set masterauth password -…

【青训营】架构初探

单机架构 单机架构是把所有功能都实现在一个进程里&#xff0c;并且部署在一台机器上。优点是简单&#xff0c;但是缺点在于其能够承载的带宽有限&#xff0c;而且进行运行维护必须关停服务器。模块之间相互影响&#xff0c; 单体架构 单体架构和单机架构最大的不同是单体架构…

【JavaEE】认识Tomcat

✨哈喽&#xff0c;大家好&#xff0c;我是辰柒&#xff01;✨ &#x1f6f0;️&#x1f6f0;️系列专栏:【JavaEE】 ✈️✈️本篇内容:如何构造 HTTP 请求同时认识HTTPS&#xff01; &#x1f680;&#x1f680;代码存放仓库github&#xff1a;JavaEE代码&#xff01; ⛵⛵作者…

排序模型进阶-WideDeepWDL模型导出

8.5 排序模型进阶-Wide&Deep 学习目标 目标 无应用 无 8.5.1 wide&deep Wide部分的输入特征&#xff1a; raw input features and transformed featuresnotice: W&D这里的cross-product transformation&#xff1a;只在离散特征之间做组合&#xff0c;不管是文本…

《从0开始学大数据》之构建一个大数据平台

在分布式系统中分发执行代码并启动执行&#xff0c;这样的计算方式必然不会很快&#xff0c;即使在一个规模不太大的数据集上进行一次简单计算&#xff0c;MapReduce 也可能需要几分钟&#xff0c;Spark 快一点&#xff0c;也至少需要数秒的时间。而互联网产品处理用户请求&…

微信短视频怎么提取gif?三步教你在线提取gif动画

现在各大社交软件上短视频是越来越多&#xff0c;为了方便传播、保存可以将短视频制作成GIF。那么&#xff0c;如何从视频中提取动图呢&#xff1f;很简单&#xff0c;两招就能完成在线视频转换成gif动图的操作&#xff0c;只需要使用【GIF中文网】的视频转gif&#xff08;http…

OBS使用WebRTC进行腾讯云推流播流

推流&#xff1a; 首先&#xff1a;OBS想要推送WebRTC格式的推流需要满足以下两点&#xff1a; 1&#xff1a;OBS版本在26及以上 2&#xff1a;需要给OBS安装腾讯云插件&#xff0c;而且只支持Windows版。 OBS下载地址&#xff1a;Download | OBSDownload OBS Studio for W…

电路方案分析(十六)带有C2000微控制器且精度为 ±0.1° 的分立式旋转变压器前端参考设计

带有C2000微控制器且精度为 0.1 的分立式旋转变压器前端参考设计 tips&#xff1a;参考Ti设计资源&#xff1a;TIDA-01527 旋转变压器详细介绍&#xff1a; https://blog.csdn.net/qq_41600018/article/details/127597875&#xff1f;spm1001.2014.3001.5501 该参考方案设计…

用投资思维做好招商工作:湘商回归,长沙急企业之所急

在中国经济发展40年后&#xff0c;当下经济发展的底层逻辑已发生了根本性变化。企业发展所面临的问题&#xff0c;投资所思考的方向也已不同以往。一味再强调本地资源优势&#xff0c;介绍当地优惠政策的招商工作方式不再适应当下形式&#xff0c;往往反而会导致忽略企业的真实…

58.Isaac教程--OTG5 直线运动规划器

OTG5 直线运动规划器 ISAAC教程合集地址文章目录OTG5 直线运动规划器最大值和期望值的配置OTG5 的 Flatsim 演示用于直线运动的在线轨迹生成 - V 型 (OTG5) 规划器允许线性运动&#xff0c;同时明确防止曲线。 这在即使与一般直线运动方向有轻微偏差也会导致意外结果的情况下很…

Redis核心技术-高可靠-集群方案(客户端分片、代理分片、Redis Cluster)

Redis在3.0版本前只支持单实例模式&#xff0c;虽然Redis的开发者Antirez早在博客上就提出在Redis 3.0版本中加入集群的功能&#xff0c;但3.0版本等到2015年才发布正式版。 各大企业等不急了&#xff0c;在3.0版本还没发布前为了解决Redis的存储瓶颈&#xff0c;纷纷推出了各…

【每日一题】【LeetCode】【第二十四天】【Python】两个数组的交集 II

解决之路 题目描述 测试案例&#xff08;部分&#xff09; 第一次 顺着“两个数组的交集”的思路想&#xff0c;先用集合处理nums1和nums2&#xff0c;然后通过“交集”运算得出列表res&#xff0c;然后循环检查列表res&#xff0c;得出各个元素在两个数组中出现的最小次数&…

2022生化原理I复习资料汇总

文章目录1.2022复习重点及参考题2022年考试复习题&#xff1a;附录&#xff1a;参考答案及复习重点2.2021复习重点及参考题3.往年复习重点及参考题汇总4.复习重点整理及考试题型生化原理I复习资料及往年考题1.2022复习重点及参考题 2022年考试复习题&#xff1a; 1.2021-2022…

Python Stock安装与使用

这个是使用python 开发股票系统。 使用 tushare 获取股票数据&#xff0c;然后使用tornado 进行web 展示。 使用pandas numpy 数据处理。 项目代码 项目代码放到github上面 GitHub - pythonstock/stock: stock&#xff0c;股票系统。使用python进行开发。 因为为了简单&#x…

【Netty学习】七、详解ByteBuf缓冲区

七、详解ByteBuf缓冲区 为了确保引用计数不会混乱&#xff0c;在Netty的业务处理器开发过程中&#xff0c;应该坚持一个原则&#xff1a;retain和release方法应该结对使用。简单地说&#xff0c;在一个方法中&#xff0c;调用了retain&#xff0c;就应该调用一次release。 pub…

视图存储过程存储函数

文章目录视图常见数据库对象视图概述为什么使用视图&#xff1f;视图的理解创建视图创建单表视图创建多表联合视图基于视图创建视图查看视图更新视图的数据一般情况不可更新的视图修改、删除视图修改视图删除视图总结视图优点视图不足存储过程&存储函数存储过程概述理解分类…

NFT Insider #84:The Sandbox与华纳音乐集团合作举办全世界最大的DemoDrop,英超联赛签署NFT协议

引言&#xff1a;NFT Insider由NFT收藏组织WHALE Members、BeepCrypto联合出品&#xff0c;浓缩每周NFT新闻&#xff0c;为大家带来关于NFT最全面、最新鲜、最有价值的讯息。每期周报将从NFT市场数据&#xff0c;艺术新闻类&#xff0c;游戏新闻类&#xff0c;虚拟世界类&#…

[论文分享] How could Neural Networks understand Programs?

前言 读一篇 ICML 2021 的论文How could Neural Networks understand Programs? 程序语义理解是程序设计语言处理(PLP)的一个基本问题。最近基于NLP预训练技术学习代码表示的工作&#xff0c;推动了该方向的前沿。然而&#xff0c;PL和NL的语义有着本质的区别。忽略这些&…

CPP----精选常识100例

1 静态全局变量的作用域 本文件 2 判断一个程序是C还是C编译的 #ifdef __cpluspluscout << "c"; #else cout << "c"; #endif3 C函数传递方式 值传递&#xff0c;引用传递&#xff0c;指针传递 4 虚函数定义及用法 虚函数是C中用于实现多态(p…

vue2 a-tree-select树形结构-懒加载(无限子级)---笔记

实现效果 思维导图 HTML代码&#xff1a;treeData是绑定的数组&#xff0c;onLoadData是懒加载函数 <a-tree-select style"width: 100%; margin-left: 20px" tree-data-simple-mode multiplelabelInValueplaceholder"请选择…" v-decorator"[lea…