Vue3 methods Property
In Vue3,methodsThe property is an object used to define methods available in the component. These methods can be invoked in the component's template via event binding or other means.
methodsThe property is usually used to handle user interactions, execute certain logic operations, or trigger component behaviors.
Basic syntax for using the methods property
In a Vue3 component,methodsThe property is usuallysetupDefined outside the function. It contains an object, where each key-value pair represents a method: the key is the method name, and the value is the implementation of the method.
Example
methods: {
methodName() {
// Method logic
},
anotherMethod() {
// Logic of another method
}
}
}
Example: Triggering a method when a button is clicked
The following is a simple example showing how to use themethodsproperty to handle button click events.
Example
<div>
<button @click="handleClick">Click me</button>
<p>{{ message }}</p>
</div>
</template>
<script>
export default {
data() {
return {
message: 'Hello, Vue3!'
};
},
methods: {
handleClick() {
this.message = 'The button has been clicked!';
}
}
};
</script>
Code Analysis
Template section:
- Using
@clickevent bindinghandleClickassociates the method with the button's click event. - When the user clicks the button,
handleClickthe method will be invoked.
- Using
Script section:
dataThe function returns an object containing themessageproperty, which is used to store the displayed message.methodsDefined in the object is ahandleClickmethod, which modifiesmessagethe value of.
Purpose of the methods property
Handle user interactions:
methodsThe property is commonly used to respond to user interactions such as clicks, input, etc.
Execute logic operations:
- Complex logic code can be written in methods, such as data calculations, conditional judgments, etc.
Trigger component behaviors:
- Through method calls, behaviors such as component state updates and data requests can be triggered.
Differences between methods and computed
methods:
- Every time it is called, the code in the method body is executed.
- Suitable for event handling or operations that need to be triggered manually.
computed:
- It will only be recalculated when the dependent data changes.
- Suitable for scenarios where results need to be dynamically calculated based on data.
Exercise
- Try to
methodsadd a new method to clear themessagecontent of. - Modify the example code so that the current time is displayed when the button is clicked.
Other extensions
Vue3 Options API