当前位置:首页 > uni-app

uniapp 语法分析

2026-03-05 10:11:05uni-app

uniapp 语法基础

uniapp 基于 Vue.js 语法,同时扩展了跨平台能力。核心语法包括 Vue 的模板、脚本和样式三部分,结合条件编译实现多端适配。

模板语法
使用 Vue 的模板语法,支持指令如 v-ifv-for 和事件绑定 @click。uniapp 扩展了原生组件,例如 <view> 替代 <div><text> 替代 <span>

<template>
  <view @click="handleClick">
    <text v-if="showText">{{ message }}</text>
  </view>
</template>

脚本语法
遵循 Vue 的选项式 API 或组合式 API(需搭配 setup)。生命周期钩子与 Vue 一致,新增 onLaunchonShow 等应用级生命周期。

<script>
export default {
  data() {
    return { message: 'Hello uniapp', showText: true }
  },
  methods: {
    handleClick() {
      console.log('Clicked');
    }
  }
}
</script>

样式语法
支持 CSS 预处理器(如 SCSS、Less),通过 <style> 标签编写。使用 rpx 单位适配不同屏幕。

<style>
view { padding: 20rpx; }
text { color: #007AFF; }
</style>

条件编译

通过特殊注释实现多端代码差异化,语法格式为 #ifdef#ifndef#endif

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

跨端 API 调用

uniapp 提供统一 API 封装原生功能,如网络请求、存储、地理位置等。

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

组件与插件

  • 内置组件:如 <swiper><scroll-view>,直接按文档使用。
  • 自定义组件:通过 components 目录创建,支持全局或局部注册。
  • 插件市场:通过 uni_modules 引入第三方插件,扩展功能。

路由与页面跳转

使用 uni.navigateTouni.redirectTo 等 API 管理页面栈,路由配置在 pages.json 中定义。

// pages.json
{
  "pages": [
    { "path": "pages/index/index", "style": { "navigationBarTitleText": "首页" } }
  ]
}

状态管理

支持 Vuex 或 Pinia(需手动配置)。Vuex 示例:

uniapp 语法分析

import Vuex from 'vuex';
const store = new Vuex.Store({
  state: { count: 0 },
  mutations: { increment(state) { state.count++ } }
});

注意事项

  • 避免使用浏览器专属 API(如 document),需替换为 uniapp API。
  • 多端适配时,通过 uni.getSystemInfoSync() 获取平台信息。
  • 调试时使用 HBuilderX 或开发者工具,支持真机预览。

通过结合 Vue 语法与 uniapp 扩展能力,可高效开发跨平台应用。

标签: 语法uniapp
分享给朋友:

相关文章

uniapp使用npm

uniapp使用npm

uniapp中使用npm的方法 uniapp支持通过npm安装和管理第三方依赖包,以下是具体操作步骤: 安装Node.js环境 确保本地已安装Node.js(建议使用LTS版本),安装后会自动包含n…

uniapp设置背景

uniapp设置背景

设置全局背景样式 在App.vue文件中添加全局样式,使用page选择器设置页面背景。这种方式会影响所有页面背景。 <style> page { background-col…

uniapp指南

uniapp指南

开发环境搭建 下载HBuilderX作为官方推荐的开发工具,支持Windows和Mac系统。安装后创建uni-app项目,选择模板(如默认模板、Hello Uni-app等)。确保Node.js版本在…

海康 uniapp

海康 uniapp

海康威视与UniApp集成方案 海康威视的硬件设备(如摄像头、NVR等)与UniApp结合,通常需要通过海康的开放平台API或SDK实现功能调用。以下是具体实现方法: 获取海康威视开放平台权限 注册…

uniapp图文

uniapp图文

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

uniapp 编辑

uniapp 编辑

uniapp 编辑功能实现方法 在uniapp中实现编辑功能通常涉及表单处理、数据绑定和状态管理。以下为常见实现方式: 表单数据双向绑定 使用v-model指令实现表单元素与数据的双向绑定: &l…