当前位置:首页 > uni-app

uniapp页面示例

2026-03-05 04:00:22uni-app

uniapp页面结构示例

uniapp的页面结构遵循Vue单文件组件规范,通常由<template><script><style>三部分组成。以下是一个基础页面示例:

<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 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100vh;
}
</style>

页面生命周期

uniapp页面支持以下生命周期函数:

uniapp页面示例

export default {
  onLoad(options) {
    // 页面创建时执行
    console.log('页面加载', options)
  },
  onShow() {
    // 页面显示时执行
    console.log('页面显示')
  },
  onReady() {
    // 页面初次渲染完成
    console.log('页面就绪')
  },
  onHide() {
    // 页面隐藏时执行
    console.log('页面隐藏')
  },
  onUnload() {
    // 页面卸载时执行
    console.log('页面卸载')
  }
}

页面路由与传参

uniapp支持路由跳转和参数传递:

// 跳转到新页面并传递参数
uni.navigateTo({
  url: '/pages/detail/detail?id=1&name=test'
})

// 接收页面参数
export default {
  onLoad(options) {
    console.log('接收到的参数:', options)
  }
}

跨端样式处理

uniapp支持条件编译处理多端样式差异:

uniapp页面示例

/* #ifdef H5 */
.h5-style {
  color: blue;
}
/* #endif */

/* #ifdef MP-WEIXIN */
.weixin-style {
  color: green;
}
/* #endif */

页面通信方式

uniapp提供多种页面间通信方法:

// 使用全局事件总线
uni.$emit('eventName', data)
uni.$on('eventName', callback)

// 使用全局变量
getApp().globalData.sharedData = 'value'

// 使用本地存储
uni.setStorageSync('key', 'value')
const data = uni.getStorageSync('key')

页面性能优化建议

合理使用组件和生命周期能提升页面性能:

export default {
  data() {
    return {
      // 避免大数据对象
      optimizedData: {}
    }
  },
  onPageScroll(e) {
    // 节流滚动事件
    console.log('滚动位置:', e.scrollTop)
  },
  onReachBottom() {
    // 触底加载更多
    this.loadMore()
  }
}

标签: 示例页面
分享给朋友:

相关文章

vue实现页面跳转

vue实现页面跳转

vue实现页面跳转的方法 在Vue中实现页面跳转主要有以下几种方式: 使用router-link组件 router-link是Vue Router提供的组件,用于声明式导航: <router…

vue如何实现默认页面

vue如何实现默认页面

Vue 实现默认页面的方法 在 Vue 项目中,通常需要设置一个默认页面(如首页或登录页)作为用户访问时的初始页面。可以通过路由配置实现。 配置路由默认跳转 在 Vue Router 中,使用 re…

h5实现登录页面跳转页面跳转页面跳转

h5实现登录页面跳转页面跳转页面跳转

使用HTML5实现登录页面跳转 在HTML5中实现登录页面跳转可以通过多种方式完成,包括表单提交、JavaScript跳转和超链接跳转。以下是几种常见的实现方法。 表单提交跳转 使用HTML表单的a…

vue 实现页面跳转

vue 实现页面跳转

Vue 实现页面跳转的方法 在 Vue 中实现页面跳转可以通过多种方式,主要包括使用 Vue Router 提供的导航方法和原生 JavaScript 的方式。 使用 Vue Router 的 ro…

vue实现列表页面

vue实现列表页面

Vue 列表页面实现方案 基础列表渲染 使用 v-for 指令渲染数组数据,配合 :key 提升性能: <template> <ul> <li v-for=…

vue实现跳转页面

vue实现跳转页面

Vue 实现页面跳转的方法 在 Vue 中实现页面跳转可以通过多种方式,以下是几种常见的方法: 使用 router-link 组件 router-link 是 Vue Router 提供的组件,用于…