当前位置:首页 > uni-app

uniapp如何调用

2026-03-04 23:32:19uni-app

uniapp如何调用

在uniapp中调用方法通常涉及以下几个方面:页面生命周期、组件方法、API调用以及自定义函数。

页面生命周期方法

uniapp的页面生命周期方法与微信小程序类似,可以在页面的script部分直接定义。常用的生命周期方法包括onLoadonShowonReady等。

export default {
  onLoad() {
    console.log('页面加载');
  },
  onShow() {
    console.log('页面显示');
  },
  onReady() {
    console.log('页面初次渲染完成');
  }
}

组件方法

在组件中定义方法,可以直接在methods中声明。这些方法可以在模板中通过事件绑定调用。

uniapp如何调用

export default {
  methods: {
    handleClick() {
      console.log('按钮被点击');
    }
  }
}

模板中调用:

<button @click="handleClick">点击</button>

API调用

uniapp提供了丰富的API,可以通过uni对象调用。例如调用网络请求、本地存储等。

uniapp如何调用

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

uni.setStorage({
  key: 'key',
  data: 'value'
});

自定义函数

script中定义自定义函数,可以在页面或组件中调用。

export default {
  methods: {
    showMessage() {
      this._showToast('Hello');
    },
    _showToast(message) {
      uni.showToast({
        title: message,
        duration: 2000
      });
    }
  }
}

跨页面调用

通过uni.navigateTouni.redirectTo跳转页面时,可以通过URL传递参数,目标页面在onLoad中接收。

// 页面A
uni.navigateTo({
  url: '/pages/pageB?param=value'
});

// 页面B
export default {
  onLoad(options) {
    console.log(options.param); // 输出 'value'
  }
}

全局方法

main.js中定义全局方法,可以在所有页面和组件中调用。

// main.js
Vue.prototype.$showToast = function(message) {
  uni.showToast({
    title: message,
    duration: 2000
  });
};

// 页面或组件中调用
this.$showToast('全局提示');

标签: uniapp
分享给朋友:

相关文章

uniapp视频

uniapp视频

uniapp视频开发基础 uniapp支持通过video组件实现视频播放功能,该组件兼容多端(H5、小程序、App等),基本用法如下: <template> <video…

uniapp关闭侧滑

uniapp关闭侧滑

禁用全局侧滑返回功能 在pages.json中配置全局禁止侧滑返回: { "globalStyle": { "popGesture": "none" } } 禁用单个页面侧滑返回 在…

uniapp 3.0

uniapp 3.0

uniapp 3.0 核心特性 uniapp 3.0 是 DCloud 推出的跨端开发框架升级版本,支持一套代码编译到 iOS、Android、Web 及各类小程序平台。以下为关键特性与使用要点:…

uniapp 气泡

uniapp 气泡

uniapp 气泡实现方法 在 uniapp 中实现气泡效果可以通过多种方式,以下是常见的几种方法: 使用 CSS 样式实现气泡 通过 CSS 的 border 和 ::after 伪元素可以创建气…

uniapp真垃圾

uniapp真垃圾

关于对UniApp的评价,存在不同的声音。以下从技术特性、适用场景及常见争议点展开分析,供开发者参考: 技术特性与优势 UniApp基于Vue.js框架,支持多端编译(微信小程序、H5、App等),…

uniapp 摇骰子

uniapp 摇骰子

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