hrms-user/src/modules/01_dashboard/views/test.vue

62 lines
1.4 KiB
Vue
Raw Normal View History

2024-01-24 16:51:53 +07:00
<script setup lang="ts">
import Child from "@/components/TestUpgrade.vue";
2024-01-25 12:45:59 +07:00
import { ref, computed, watchEffect } from "vue";
2024-01-24 16:51:53 +07:00
const count = ref<number>(0);
const total = ref<number>(0);
2024-01-25 12:45:59 +07:00
const first = ref<string>("firstName");
const last = ref<string>("lastName");
const isEven = computed(() => count.value % 2 === 0);
// watchEffect(() => isEven.value && submit()); // logs true
const inputValue = ref<string>("");
function submit() {
console.log("test");
}
2024-01-24 16:51:53 +07:00
</script>
<template>
<q-card class="q-pa-md">
<!-- Parent.vue -->
<div class="q-mb-md">
<div>Parent count is: {{ count }}</div>
<q-btn @click="count = 0">Reset count</q-btn>
</div>
<q-separator />
<div class="q-mb-md">
2024-01-25 12:45:59 +07:00
<Child
v-model="count"
v-model:total="total"
v-model:firstname.lastNameModifiers="first"
v-model:lastname.uppercase="last"
:name2="inputValue"
/>
2024-01-24 16:51:53 +07:00
</div>
2024-01-25 12:45:59 +07:00
<!-- <div class="q-mb-md">
<q-btn @click="refs.update">count ++</q-btn>
</div> -->
</q-card>
<q-separator />
<q-card class="q-pa-md">
<!-- Parent.vue -->
<div class="q-mb-md q-gutter-sm">
<div><h4>Test Vue</h4></div>
<div>
<q-input outlined dense type="text" v-model="inputValue"></q-input>
</div>
<q-btn @click="submit">submit</q-btn>
</div>
<!-- <div class="q-mb-md">
<Child :name="first" />
</div> -->
2024-01-24 16:51:53 +07:00
</q-card>
</template>