当前位置:首页 > 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中声明。这些方法可以在模板中通过事件绑定调用。

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

模板中调用:

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

API调用

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

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

uniapp打包

uniapp打包

uniapp打包步骤 H5平台打包 在项目根目录运行以下命令生成H5资源文件: npm run build:h5 打包完成后,文件默认输出到/dist/build/h5目录,可直接部署到Web服务器…

uniapp实现懒加载

uniapp实现懒加载

uniapp实现懒加载的方法 在uniapp中实现懒加载可以通过多种方式,以下是几种常见的方法: 使用uni.lazyLoad组件 uniapp提供了内置的懒加载组件,适用于图片等资源的懒加载。在…

uniapp隐藏右侧滚动条

uniapp隐藏右侧滚动条

隐藏右侧滚动条的方法 在UniApp中隐藏右侧滚动条可以通过CSS样式实现,适用于H5、小程序等平台。以下是几种常见的方法: 全局样式设置 在App.vue的全局样式中添加以下CSS代码,适用于所…

uniapp实现标题栏渐变

uniapp实现标题栏渐变

实现标题栏渐变的方法 在UniApp中实现标题栏渐变效果,可以通过修改页面的导航栏样式或使用自定义导航栏来实现。以下是几种常见的方法: 方法一:使用原生导航栏渐变 通过修改pages.json…

uniapp 后门

uniapp 后门

关于 uniapp 后门的问题,目前没有权威证据表明 uniapp 官方存在故意植入后门的行为。但作为开发者,需注意以下安全实践: 检查第三方插件和依赖 确保项目中使用的第三方插件来源可靠,定期更…