You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

42 lines
1.2 KiB

<template>
<h1>{{ msg }}</h1>
<button
class="border border-purple-200 rounded-full font-semibold py-1 px-4 text-sm text-purple-600 hover:bg-purple-600 hover:border-transparent hover:text-white focus:outline-none focus:ring-2 focus:ring-purple-600 focus:ring-offset-2"
@click="inc1"
>
inc product {{ count1 }}
</button>
<button
class="border border-purple-200 rounded-full font-semibold py-1 px-4 text-sm text-purple-600 hover:bg-purple-600 hover:border-transparent hover:text-white focus:outline-none focus:ring-2 focus:ring-purple-600 focus:ring-offset-2"
@click="inc2"
>
inc {{ count2 }}
</button>
state = {{ state.count }}
</template>
<script lang="ts">
import global from '@/stores/global'
import { defineComponent, ref } from 'vue'
export default defineComponent({
props: {
msg: { type: String, required: true }
},
setup() {
const count1 = ref(0)
const count2 = ref(0)
const { state } = global
return { count1, count2, state }
},
methods: {
inc1() {
console.warn(`inc1 ${this.count1}`)
this.count1++
},
inc2() {
console.error(`inc2 ${this.count2}`)
this.count2++
}
}
})
</script>