微信小程序框架——uni-app

2023-10-30

uni-app介绍

1.什么是uni-app

  • uni-app是一个使用Vue.js语法来开发所有前端应用的框架。
  • 使用uni-app,可以开发网页应用、安卓应用、苹果应用以及各种各样的小程序应用(包括:微信小程序、QQ小程序、百度小程序抖音小程序以及支付宝小程序)。
  • uni-app也称之为全端开发框架。

2.上线的产品

  • 使用uni-app开发的应用有:CSDN、开源中国、广东联通、咪咕商城、招商银行、汕头公交等。

3.uni-app的社区和规模

  • uni-app拥有380万的开发者,几十万的应用案例,8.5亿的手机端用户,数千款uni-app插件以及70+微信/QQ群。

uni-app基础

1.uni-app初体验

(1)开发方式

① 使用DCloud公司提供的HBuilderX来快速开发。

② 使用脚手架来快速搭建和开发。

(2)脚手架搭建项目

① 全局安装:npm install -g @vue/cli

② 创建项目:vue create -p dcloudio/uni-preset-vue my-project

③ 启动项目(微信小程序):npm run dev:mp-weixin

④ 微信小程序开发者工具导入项目:打开微信小程序开发者工具——>点击“导入项目”——>点击目录——>点击所创建的项目——>点击dist文件夹——>点击dev文件夹——>点击mp-weixin文件夹——>点击选择文件夹——>(AppID可填可不填)点击导入。

(3)搭建过程可能出现的问题

① 问题:容易出现vue和vue-template-complier版本不一致的问题,具体报错如下:

在这里插入图片描述

② 解决方法:根据提示重新安装对应的vue版本即可(npm install vue@2.6.10),然后再重新运行项目(npm run dev:mp-weixin)

2.项目结构介绍

(1)项目目录

  • uni-app的官方文档:https://uniapp.dcloud.io

  • 项目目录的大概解释如下:

在这里插入图片描述

  • 项目目录中src文件夹详解:

在这里插入图片描述

3.样式和sass

(1)uni-app支持小程序的rpx和h5的vw、vh。(这三个单位都是相对长度单位)

rpx是小程序中的单位,750rpx = 屏幕的宽度
vw和vh是h5中的单位,100vw = 屏幕的宽度; 100vh = 屏幕的高度

(2)在uni-app中使用sass语法的步骤:

① 安装对应的依赖:npm install sass-loader node-sass

② vue组件中,在style标签上加入属性:< style lang = ‘scss’ >

//典型的sass嵌套结构
<style lang="scss">
.content{
  .first{
    background-color: red;
  }
}
</style>
//使用uni.scss中定义的变量
<style lang="scss">
.content{
  .second{
    color: $uni-color-primary;
  }
}
</style>

4.基本语法

(1)介绍

  • 数据的展示
  • 数据的循环
  • 条件编译
  • 计算属性

(2)数据展示

  • 在js的data中定义数据
  • 在template中通过{ { 数据 }}来显示
  • 在标签的属性上通过:data-index = ‘数据’ 来使用
<
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

微信小程序框架——uni-app 的相关文章

随机推荐

  • 字节高工强推 “Android学习视频教程631部,文末有链接哦”

    一 android视频教程 1 Android入门教程 链接https pan baidu com s 1VaznV1QVlk65coFHLpOk Q 2 Android中MVC MVP MVVM模式的运用视频 链接 https pan b
  • hardfault常见原因_STM32出现HardFault_Handler故障的原因及处理方法整理

    STM32出现HardFault Handler故障的原因主要有两个方面 1 内存溢出或者访问越界 这个需要自己写程序的时候规范代码 遇到了需要慢慢排查 2 堆栈溢出 增加堆栈的大小 出现问题时排查的方法 1 发生异常之后可首先查看LR寄存
  • 错误: 需要class, interface或enum

    package命令必须放在第一行 本例中放在了第4行 编译Java程序 LoginServlet java 4 错误 需要class interface或enum package lee 1 个错误 输出完毕 耗时 0 秒 正常终止
  • python seaborn 散点图矩阵_Python数据可视化库seaborn的使用总结

    seaborn是python中的一个非常强大的数据可视化库 它集成了matplotlib 下图为seaborn的官网 如果遇到疑惑的地方可以到官网查看 http seaborn pydata org 从官网的主页我们就可以看出 seabor
  • SpringCache之@CacheEvict注解的使用说明

    功能说明 我们在日常使用缓存的时候 不仅需要添加缓存 也需要删除缓存 Springcache中如何来实现缓存的删除呢 不错 CacheEvict就能帮助我们来实现缓存的删除 审核这个眼睛是喘气的 哪里来的广告 你告诉我 说的直白点 Cach
  • 【MyIbatis】MyIbatis 重要的类 Configuration 的创建

    1 概述 转载 MyBatis 想启动 得先问问它同不同意 话说 我最近一直在研究 MyBatis 研究 MyBatis 必然逃不了研究 Configuration 对象 这个对象简直是太重要了 它是 MyBatis 起步的核心环境配置 下
  • MySQL表操作:提高数据处理效率的秘诀(进阶)(1)

    生命不在于相信奇迹 而在于创造奇迹 朱学恒 作者 不能再留遗憾了 专栏 MySQL学习 本文章主要内容 MySQL对表操作进阶 数据库约束 表的设计 新增 后续会更新进阶表的查询 文章目录 前言 1 数据库约束 NULL约束 UNIQUE
  • python网络爬虫之淘宝订单提取

    import asyncio import pyppeteer as pyp import time async def antiAntiCrawler page 为page添加反反爬虫手段 await page setUserAgent
  • 剑指 Offer(专项突击版)- 剑指 Offer II 064. 神奇的字典(20220809)

    设计一个使用单词列表进行初始化的数据结构 单词列表中的单词 互不相同 如果给出一个单词 请判定能否只将这个单词中一个字母换成另一个字母 使得所形成的新单词存在于已构建的神奇字典中 实现 MagicDictionary 类 MagicDict
  • cpp: Visitor Pattern

    file Gold h brief 访问者模式 Visitor Pattern C 14 行为模式 2023年6月8日 涂聚文 Geovin Du Visual Studio 2022 edit 文章来源 C 新经典设计模式 王健伟编著 清
  • 来看21届IT学子应该如何备战秋招?

    写在前面 今天是2020年7月14 离正式秋招可能就两个月时间了 睡了个午觉醒来脑子里突然就在想怎样才能在秋招中找到一份满意的工作 决定把自己所想写下来 这篇文章写给自己同时也写给即将找工作的2021届各位幸运宝宝 一 有计划有目标的提高自
  • android项目迁移到androidX:类映射(android.arch.*)

    android arch core 支持库类 AndroidX 类 core executor AppToolkitTaskExecutor androidx arch core executor AppToolkitTaskExecuto
  • pytorch3d安装遇到的一些坑和解决过程

    最近为了安装pytorch3d 折腾了两天 足足两天 要注意 安装pytorch3d之前 必须先安装pytorch torchvision Pytorch3d官方 是建议用conda install的方式来安装 也可以用pip来安装 pip
  • 如何实现一个IAM系统

    IAM Identity and Access Management 的缩写 即 身份识别与访问管理 它提供单点登录 强大的认证管理 集中的授权和审计 帮助企业安全 高效地管理IT系统账号和资源权限 产品简介 赛赋Cipher IDaaS是
  • Pandas的read_excel函数学习

    excel表的读取在python中是非常重要的 为了方便今后的使用 我将我学习用python读取excel表的过程记录下来 以便今后回顾时能快速想起各种方法 下图为示例中使用的excel表中的内容 sheet1 学生的信息 sheet2 成
  • windows:ngix无法绑定80端口

    问题 cmd运行ngix提示 nginx emerg bind to 0 0 0 0 80 failed 10013 An attempt was made to access a socket in a way forbidden by
  • vue 默认选中复选框案例

  • JFrame的一些简单操作

    前几天在Java课上 老师有一段代码用到了Jframe和Jbutton这两个东西 起初我以为这是我们老师自己写的类 但是之后我一查发现这是Java中用于操控一个小窗口而封装的类 于是我去了解一下这个类 然后写了一个非常简陋的窗口 publi
  • 紫外光刻胶 AR-N 4400/电子束光刻胶 AR-N7700/AR-P617 电子束光刻胶

    光刻胶又称抗蚀剂 是指通过紫外光 电子束 离子束 射线等的照射或辐射 其性质发生变化的耐蚀刻薄膜材料 按曝光光源和辐射源的不同 又分为紫外光刻胶 包括紫外正性光刻胶 紫外负性光刻胶 深紫外光刻胶 电子束胶 射线胶 离子束胶等 AR N 44
  • 微信小程序框架——uni-app

    文章目录 uni app介绍 1 什么是uni app 2 上线的产品 3 uni app的社区和规模 uni app基础 1 uni app初体验 2 项目结构介绍 3 样式和sass 4 基本语法 5 事件 6 组件 7 生命周期 补充