当前位置:首页 > 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组件时需包含以下部分: 数据模型:存储联系人…

uniapp 极光推送

uniapp 极光推送

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

uniapp使用npm

uniapp使用npm

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

uniapp树形选择

uniapp树形选择

uniapp树形选择实现方法 使用uni-data-checkbox组件 uniapp内置的uni-data-checkbox组件支持树形结构选择,适用于多级分类场景。配置时需要将数据格式化为树形结构…

uniapp多环境配置

uniapp多环境配置

多环境配置的必要性 在UniApp开发中,多环境配置能有效区分开发、测试、生产等不同环境的API地址、密钥等参数,避免手动修改代码导致的错误。 创建环境配置文件 在项目根目录下创建env.js或co…

uniapp接入

uniapp接入

接入UniApp的基本流程 UniApp是一个基于Vue.js的跨平台开发框架,支持一次开发,多端发布。以下是接入UniApp的基本流程: 环境准备 确保已安装Node.js(建议版本12+)和HB…