当前位置:首页 > uni-app

uniapp学习代码

2026-02-06 01:04:45uni-app

uniapp基础项目结构

uniapp项目通常包含以下核心目录和文件:

  • pages:存放页面文件,每个页面是一个文件夹
  • static:存放静态资源如图片
  • App.vue:应用入口文件
  • main.js:应用主逻辑文件
  • manifest.json:应用配置信息
  • pages.json:页面路由配置

创建简单页面示例

pages/index目录下创建index.vue

<template>
  <view class="container">
    <text>{{ message }}</text>
    <button @click="changeMessage">点击修改</button>
  </view>
</template>

<script>
export default {
  data() {
    return {
      message: 'Hello uniapp'
    }
  },
  methods: {
    changeMessage() {
      this.message = '内容已更新'
    }
  }
}
</script>

<style>
.container {
  padding: 20px;
}
button {
  margin-top: 10px;
}
</style>

常用API调用示例

调用设备功能如获取位置:

uni.getLocation({
  type: 'wgs84',
  success: function (res) {
    console.log('当前位置:', res.latitude, res.longitude)
  }
})

发起网络请求:

uniapp学习代码

uni.request({
  url: 'https://api.example.com/data',
  method: 'GET',
  success: (res) => {
    console.log('请求结果:', res.data)
  }
})

跨平台条件编译

针对不同平台编写特定代码:

// #ifdef H5
console.log('这段代码只在H5平台执行')
// #endif

// #ifdef MP-WEIXIN
console.log('这段代码只在微信小程序执行')
// #endif

组件使用示例

使用uniapp提供的UI组件:

uniapp学习代码

<template>
  <view>
    <swiper :indicator-dots="true">
      <swiper-item v-for="(item, index) in images" :key="index">
        <image :src="item" mode="aspectFill"></image>
      </swiper-item>
    </swiper>
  </view>
</template>

<script>
export default {
  data() {
    return {
      images: [
        '/static/1.jpg',
        '/static/2.jpg',
        '/static/3.jpg'
      ]
    }
  }
}
</script>

路由跳转方法

页面间导航示例:

// 保留当前页面跳转
uni.navigateTo({
  url: '/pages/detail/detail?id=1'
})

// 关闭当前页面跳转
uni.redirectTo({
  url: '/pages/login/login'
})

// 返回上一页
uni.navigateBack()

状态管理示例

使用Vuex进行状态管理:

// store/index.js
import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)

export default new Vuex.Store({
  state: {
    count: 0
  },
  mutations: {
    increment(state) {
      state.count++
    }
  }
})

在组件中使用:

<script>
import { mapState, mapMutations } from 'vuex'

export default {
  computed: {
    ...mapState(['count'])
  },
  methods: {
    ...mapMutations(['increment'])
  }
}
</script>

标签: 代码uniapp
分享给朋友:

相关文章

vue扫码登录代码实现

vue扫码登录代码实现

Vue 扫码登录实现方案 准备工作 确保项目已安装 Vue 2/3 及相关依赖,需要后端提供生成二维码和验证扫码状态的接口。 生成二维码 使用 qrcode 库生成登录二维码,需调用后端接口获取唯…

如何生成react代码

如何生成react代码

使用 Create React App 生成项目 安装 Node.js 后,通过命令行工具运行以下命令创建新项目: npx create-react-app my-app cd my-app npm…

uniapp删除

uniapp删除

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

uniapp极光推送

uniapp极光推送

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

uniapp应用市场

uniapp应用市场

uniapp应用市场概述 Uniapp作为跨平台开发框架,支持将代码编译到iOS、Android、Web及各类小程序平台。其应用市场(插件市场)是开发者获取扩展插件、模板、组件的重要资源库,涵盖UI组…

uniapp模板库

uniapp模板库

uniapp模板库推荐 官方模板库 uni-app官方提供多个模板,涵盖电商、社交、新闻等多个领域。这些模板可直接在HBuilderX中通过新建项目选择,包含基础结构和常用功能模块,适合快速启动项目。…