【掰开揉碎】 uni-app 中的methods

简介: 【掰开揉碎】 uni-app 中的methods

uni-app 中,methods 是页面对象中的一个配置项,用于定义页面的方法。这个配置项包含了页面中的各种方法,可以在模板中调用,也可以在其他生命周期函数中使用。

下面详细解释一下 methods 的用法和一些注意事项:

定义 methods

在页面的 page.js 文件中,通过在 methods 对象中定义方法,可以在页面的模板中或其他地方使用这些方法。

// 在页面的 page.js 文件中
 
export default {
  data() {
    return {
      message: 'Hello, UniApp!',
    };
  },
  methods: {
    showMessage() {
      uni.showToast({
        title: this.message,
        icon: 'none',
      });
    },
    // 其他方法
  },
  // 其他生命周期函数和配置项
};

在模板中使用方法

在页面的模板中,可以通过 @v-on 指令来绑定方法,触发相应的事件。

<!-- 在页面的模板中 -->
 
<template>
  <view>
    <button @tap="showMessage">Show Message</button>
  </view>
</template>

方法中的上下文(this)

在方法中,this 指向当前页面的实例。可以通过 this 来访问页面的数据、computed 属性等。

methods: {
  showMessage() {
    console.log(this.message);
    // 在方法中使用 this 访问页面数据
  },
  // 其他方法
},

生命周期函数中使用 methods

在页面的生命周期函数中,也可以使用 this 来调用 methods 中定义的方法。

export default {
  onLoad() {
    this.showMessage();
    // 在生命周期函数中调用 methods 中的方法
  },
  methods: {
    showMessage() {
      uni.showToast({
        title: this.message,
        icon: 'none',
      });
    },
    // 其他方法
  },
  // 其他生命周期函数和配置项
};

注意事项

  • methods 中定义的方法可以在模板中直接调用,但不要在模板中调用生命周期函数,因为生命周期函数不是在 methods 中定义的。
  • 如果在 methods 中定义的方法需要访问 data 中的数据,可以通过 this 访问。同样,也可以访问 computed 中的计算属性。
  • 可以通过 methods 中的方法来封装一些逻辑,使页面代码更加清晰和可维护。

综上所述,methods 是用于定义页面方法的配置项,通过它可以将页面逻辑组织得更加有序和结构化。在开发中,可以根据业务需要合理使用 methods 来管理页面的方法。

相关文章
|
移动开发 JavaScript 前端开发
白话 uni-app,细说 uni-app 和传统 H5 的区别
白话uni-app 本文适合对象: 已经通过uni-app官网对产品概念有了了解,看过uni-app的官方视频介绍 熟悉h5,但对小程序、vue不了解 传统的h5只有1端,即浏览器。而uni-app可跨7端,虽仍属前端,与传统h5有不同。
10856 0
|
前端开发 小程序 开发工具
uni-app黑马优购项目学习记录(一:上)
uni-app黑马优购项目学习记录(第一节上部分)
uni-app黑马优购项目学习记录(一:上)
|
存储 API 对象存储
uni-app黑马优购项目学习记录(六)
uni-app黑马优购项目学习记录(六)
uni-app黑马优购项目学习记录(六)
uiu
|
缓存 JavaScript 前端开发
不止步于 vue ,探索 uni-app 的生命周期
不止步于 vue ,探索 uni-app 的生命周期
uiu
277 0
不止步于 vue ,探索 uni-app 的生命周期
使用SwiftUI搭建一个倒计时App,让你做饭时不再焦虑~
使用SwiftUI搭建一个倒计时App,让你做饭时不再焦虑~
204 0
|
小程序 API 开发者
uni-app黑马优购项目学习记录(三)
uni-app黑马优购项目学习记录(第三节)
uni-app黑马优购项目学习记录(三)
|
小程序 API 开发者
uni-app黑马优购项目学习记录(一:下)
uni-app黑马优购项目学习记录(第一节下部分)
uni-app黑马优购项目学习记录(一:下)
|
小程序 开发者
uni-app黑马优购项目学习记录(一:中)
uni-app黑马优购项目学习记录(第一节中部分)
uni-app黑马优购项目学习记录(一:中)
|
存储 API 索引
uni-app黑马优购项目学习记录(二)
uni-app黑马优购项目学习记录(第二节)
uni-app黑马优购项目学习记录(二)
|
存储 小程序 API
uni-app黑马优购项目学习记录(五)
uni-app黑马优购项目学习记录(五)
uni-app黑马优购项目学习记录(五)