当前位置:首页 > uni-app

uniapp 用法

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

uniapp 用法

uniapp 基本概念

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

uniapp 用法

开发环境搭建

  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 常用样式库推荐 uView UI uView 是专为 uniapp 设计的多端兼容 UI 框架,提供丰富的组件和工具类。支持 Vue3 组合式 API,内置主题定制功能,常用于快速构建企…

uniapp swiper禁止滑动

uniapp swiper禁止滑动

禁用 Swiper 滑动的方法 在 UniApp 中,可以通过设置 disableTouch 属性或动态绑定 touchable 属性来禁止 Swiper 组件的滑动行为。 方法一:通过 disab…

uniapp 线程

uniapp 线程

uniapp 线程的概念 在 uniapp 中,线程的概念与原生应用开发有所不同。由于 uniapp 是基于 JavaScript 的运行环境,它并不直接支持多线程操作。JavaScript 本身是单…

eeui uniapp

eeui uniapp

关于 EEUI 和 UniApp 的解析 EEUI 和 UniApp 是两个不同的跨平台开发框架,均用于快速构建多端应用。以下是它们的核心特点和对比分析: EEUI 框架特点 EEUI 是一个基于…

uniapp 摇骰子

uniapp 摇骰子

uniapp 摇骰子实现方法 页面布局 在 pages 目录下创建骰子页面(如 dice.vue),使用 view 和 image 组件构建骰子界面。骰子图片可通过静态资源或网络地址加载。…

uniapp显示不全

uniapp显示不全

uniapp显示不全的常见原因及解决方法 页面布局问题 检查页面布局是否超出屏幕范围,确保根元素或外层容器设置正确的宽度和高度。使用flex布局或百分比单位适应不同屏幕尺寸。 滚动区域未设置 在需要…