<template>
<div id="app">
<h1>{{ message }}</h1>
<button @click="increment">Count is: {{ count }}</button>
</div>
</template>
<script>
import { ref, reactive } from 'vue';
export default {
name: 'App',
setup() {
// 定义一个响应式变量 message
const message = ref('Hello Vue 3!');
// 定义一个响应式状态对象
const state = reactive({
count: 0
});
// 定义一个方法来增加计数
const increment = () => {
state.count++;
};
// 返回需要在模板中使用的变量和方法
return {
message,
count: state.count,
increment
};
}
};
</script>
<style>
#app {
font-family: Avenir, Helvetica, Arial, sans-serif;
text-align: center;
color: #2c3e50;
margin-top: 60px;
}
</style>
模板部分 (<template>):
{{ message }} 和 {{ count }} 来显示数据。@click="increment" 到按钮上,点击按钮时会调用 increment 方法。脚本部分 (<script>):
ref 和 reactive 函数。ref 创建了一个响应式的 message 变量。reactive 创建了一个响应式的 state 对象,包含一个 count 属性。increment 方法,用于递增 count 的值。setup 函数中返回了需要在模板中使用的变量和方法。样式部分 (<style>):
上一篇:vue弹出提示框
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站