当前位置:首页 > uni-app

uniapp怎么使用

2026-02-05 16:05:35uni-app

uniapp 的基本使用

安装开发工具
推荐使用 HBuilderX 作为开发工具,它是官方提供的 IDE,内置了 uniapp 的开发环境。下载地址:HBuilderX 官网

创建项目
在 HBuilderX 中选择「文件」→「新建」→「项目」,选择 uniapp 模板,填写项目名称和路径,选择合适的模板(如默认模板、uni-ui 项目等)。

项目结构

  • pages:存放页面文件,每个页面由 .vue 文件、.json 配置和样式文件组成。
  • static:存放静态资源,如图片、字体等。
  • App.vue:应用入口文件,可设置全局样式和生命周期。
  • main.js:应用的主逻辑入口,注册全局组件或插件。
  • manifest.json:应用配置,如 AppID、启动图、权限等。
  • pages.json:路由和页面样式配置。

编写页面

页面基本结构
每个页面通常是一个 .vue 文件,包含模板、脚本和样式:

<template>
  <view>
    <text>Hello uniapp!</text>
  </view>
</template>

<script>
export default {
  data() {
    return {
      message: "Welcome to uniapp"
    };
  },
  methods: {
    showToast() {
      uni.showToast({
        title: "提示信息",
        icon: "none"
      });
    }
  }
};
</script>

<style>
view {
  padding: 20px;
}
</style>

路由跳转
pages.json 中配置页面路径,使用 uni.navigateTouni.redirectTo 进行跳转:

{
  "pages": [
    {
      "path": "pages/index/index",
      "style": {
        "navigationBarTitleText": "首页"
      }
    },
    {
      "path": "pages/detail/detail",
      "style": {
        "navigationBarTitleText": "详情页"
      }
    }
  ]
}
// 跳转到详情页
uni.navigateTo({
  url: "/pages/detail/detail"
});

跨平台适配

条件编译
通过注释实现不同平台的代码适配:

// #ifdef H5
console.log("仅在 H5 平台生效");
// #endif

// #ifdef MP-WEIXIN
console.log("仅在微信小程序生效");
// #endif

UI 组件库
推荐使用 uni-ui,它提供了一套跨平台的 UI 组件:

<template>
  <uni-card title="卡片标题" extra="额外信息">
    卡片内容
  </uni-card>
</template>

<script>
import uniCard from "@/components/uni-card/uni-card.vue";
export default {
  components: { uniCard }
};
</script>

调试与发布

运行到浏览器或模拟器
在 HBuilderX 中点击「运行」→「运行到浏览器」或「运行到手机或模拟器」。

打包发布

  • H5:选择「发行」→「网站-H5」。
  • 小程序:选择「发行」→「小程序-微信」,生成代码后通过微信开发者工具上传。
  • App:选择「发行」→「原生 App-云打包」或「本地打包」。

常用 API

网络请求

uni.request({
  url: "https://example.com/api",
  method: "GET",
  success: (res) => {
    console.log(res.data);
  }
});

本地存储

// 存储数据
uni.setStorageSync("key", "value");

// 读取数据
const value = uni.getStorageSync("key");

获取设备信息

uni.getSystemInfo({
  success: (res) => {
    console.log(res.platform); // 平台信息
  }
});

uniapp怎么使用

标签: uniapp
分享给朋友:

相关文章

uniapp多环境配置

uniapp多环境配置

多环境配置的必要性 在UniApp开发中,多环境配置能有效区分开发、测试、生产等不同环境的API地址、密钥等参数,避免手动修改代码导致的错误。 创建环境配置文件 在项目根目录下创建env.js或co…

uniapp前端页面

uniapp前端页面

Uniapp 前端页面开发指南 Uniapp 是一个基于 Vue.js 的跨平台开发框架,支持一次开发,多端部署(H5、小程序、App等)。以下是开发 Uniapp 前端页面的关键方法和注意事项。…

uniapp面试问啥

uniapp面试问啥

技术基础类问题 UniApp框架特性 跨端实现原理及条件编译的使用场景 如何理解"一次开发,多端运行"的优缺点 rpx与vw/vh单位的适配差异 Vue相关 生命周期在Un…

uniapp 用法

uniapp 用法

uniapp 基本概念 uniapp 是一个基于 Vue.js 的跨平台开发框架,支持编译到 iOS、Android、H5 及小程序等多端。其核心特点是“一次开发,多端发布”,通过条件编译实现平台差异…

uniapp营销

uniapp营销

营销策略 采用社交媒体推广,结合微信、微博、抖音等平台进行内容营销。通过短视频、直播等形式展示产品特点,吸引用户关注。利用KOL合作,扩大品牌影响力,提高用户信任度。 用户裂变 设计裂变活动…

uniapp图文

uniapp图文

图文混排实现方式 在uniapp中实现图文混排通常采用<rich-text>组件或自定义样式布局。<rich-text>支持解析HTML字符串,适合动态内容渲染。 <te…