hrms-user/src/components/TestUpgrade.vue

37 lines
881 B
Vue
Raw Normal View History

2024-01-24 16:51:53 +07:00
<!-- Child.vue -->
<script setup lang="ts">
2024-01-25 12:45:59 +07:00
import { ref, watchEffect } from "vue";
2024-01-24 16:51:53 +07:00
const model = defineModel({ type: Number, required: true });
const total = defineModel("total", { type: Number, required: true });
2024-01-25 12:45:59 +07:00
const name = defineModel("firstname", { type: String, required: true });
const last = defineModel<string>("lastname", {});
// const [firstname, firstNameModifiers] = defineModel("firstName");
// const [lastName, lastNameModifiers] = defineModel("lastName", {
// type: String,
// required: true,
// });
watchEffect(() =>
model.value === 3 ? console.log("yes") : console.log("not")
); // logs true
2024-01-24 16:51:53 +07:00
function update() {
model.value++;
}
2024-01-25 12:45:59 +07:00
defineProps<{ name2: String }>();
2024-01-24 16:51:53 +07:00
</script>
<template>
<div>Child model is: {{ model }}</div>
{{ total }}
<q-btn @click="update">Add +</q-btn>
2024-01-25 12:45:59 +07:00
<q-separator />
{{ name }} {{ last }}
{{ name2 }}
2024-01-24 16:51:53 +07:00
</template>