当前位置:首页 > uni-app

uniapp 用法

2026-01-13 20:15:10uni-app

uniapp 基本概念

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

开发环境搭建

  1. 安装 HBuilderX:官方推荐的 IDE,内置 uniapp 开发支持,可从官网下载。
  2. 创建项目:通过 HBuilderX 新建 uniapp 项目,选择默认模板或自定义模板。
  3. 安装依赖:若使用 CLI 开发,需全局安装 Vue CLI 和 uniapp 插件:
    npm install -g @vue/cli
    vue create -p dcloudio/uni-preset-vue my-project

目录结构说明

  • pages:页面目录,每个页面需在 pages.json 中注册。
  • static:静态资源目录(如图片)。
  • components:可复用组件目录。
  • manifest.json:应用配置(如 AppID、启动图)。
  • pages.json:路由与页面样式配置。

页面开发示例

  1. 创建页面:在 pages 目录下新建文件夹(如 home),并添加 index.vue 文件。
  2. 配置路由:在 pages.json 中注册页面路径:
    {
      "pages": [
        {
          "path": "pages/home/index",
          "style": { "navigationBarTitleText": "首页" }
        }
      ]
    }
  3. 编写页面逻辑:
    <template>
      <view>
        <text>{{ message }}</text>
      </view>
    </template>
    <script>
    export default {
      data() {
        return { message: "Hello uniapp!" };
      }
    };
    </script>

组件使用

  1. 创建组件:在 components 目录下新建 my-component.vue
  2. 引入组件:在页面中通过 import 导入并注册:
    <template>
      <view>
        <my-component />
      </view>
    </template>
    <script>
    import MyComponent from '@/components/my-component.vue';
    export default {
      components: { MyComponent }
    };
    </script>

跨端条件编译

通过注释语法实现不同平台的代码差异化:

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

常用 API

  • 路由跳转:uni.navigateTo({ url: '/pages/home/index' })
  • 网络请求:uni.request({ url: 'https://example.com' })
  • 本地存储:uni.setStorageSync('key', 'value')

调试与发布

  1. 调试:通过 HBuilderX 运行到浏览器或真机调试。
  2. 打包:在 HBuilderX 中选择“发行”,生成对应平台的安装包或代码。

注意事项

  • 样式兼容:部分 CSS 属性需加前缀(如 -webkit-)。
  • 平台差异:通过 uni.getSystemInfoSync() 获取设备信息,适配不同平台。
  • 性能优化:避免频繁 setData,合理使用虚拟列表组件。

通过以上方法可快速上手 uniapp 开发,具体细节可参考官方文档或社区示例。

uniapp 用法

标签: uniapp
分享给朋友:

相关文章

uniapp开发

uniapp开发

uniapp开发简介 uniapp是一款基于Vue.js的跨平台开发框架,支持一次开发,多端部署。开发者可以通过编写一套代码,发布到iOS、Android、Web以及各种小程序平台(如微信、支付宝、百…

uniapp教程

uniapp教程

uniapp 基础介绍 uniapp 是一个基于 Vue.js 的跨平台开发框架,支持一次开发,多端发布(如微信小程序、H5、App、快应用等)。其核心优势在于代码复用率高,学习成本低,适合快速构建多…

uniapp 推送

uniapp 推送

uniapp 推送实现方法 uniapp 推送功能可以通过多种方式实现,主要包括使用第三方推送服务、原生插件或云服务。以下是几种常见的实现方案: 使用 UniPush 服务 UniPush 是…

uniapp删除

uniapp删除

卸载 uniapp 项目依赖 在项目根目录下执行以下命令,移除 node_modules 和依赖锁文件: rm -rf node_modules package-lock.json 如需清理全局…

uniapp倒计时

uniapp倒计时

uniapp倒计时的实现方法 在uniapp中实现倒计时功能可以通过多种方式完成,以下是几种常见的实现方法: 使用setInterval实现基础倒计时 通过JavaScript的setInterva…

uniapp 极光推送

uniapp 极光推送

uniapp 集成极光推送的方法 在 uniapp 中集成极光推送,需要使用官方提供的插件或自行封装原生模块。以下是具体实现方式: 使用官方插件 在 uni-app 插件市场搜索「极光推送」插件,…