当前位置:首页 > uni-app

uniapp 用法

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

uniapp 用法

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 的跨平台开发框架,支持一次开发,多端发布(如微信小程序、H5、App、快应用等)。其核心优势在于代码复用率高,学习成本低,适合快速构建多…

uniapp 推送

uniapp 推送

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

uniapp和vue有什么区别

uniapp和vue有什么区别

uniapp和vue的区别 1. 定位与用途 Vue:一个渐进式JavaScript框架,专注于构建用户界面,适用于开发单页应用(SPA)或复杂前端项目。 UniApp:基于Vue.js的…

uniapp 消息推送

uniapp 消息推送

uniapp 消息推送实现方法 使用uniPush服务 uniapp官方提供了uniPush服务,支持iOS、Android及小程序平台的消息推送。需要在manifest.json中配置推送模块,并按…

uniapp倒计时

uniapp倒计时

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

uniapp极光推送

uniapp极光推送

uniapp极光推送集成步骤 准备工作 注册极光推送开发者账号,创建应用获取AppKey。确保uniapp项目已配置好原生插件支持。 安装插件 在uniapp项目manifest.json文件中,选…