update component

This commit is contained in:
yumaojun03 2025-08-03 11:07:51 +08:00
parent 92a71a6058
commit d9a4db91f0
3 changed files with 41 additions and 0 deletions

View File

@ -0,0 +1,30 @@
<template>
<div>
<p> {{ modelValue }} </p>
<input type="text" @input="handleInput" >
</div>
</template>
<script setup>
//
const { modelValue } = defineProps({
modelValue: {
type: String,
required: true,
default: '-'
}
})
//
const emit = defineEmits(['update:modelValue'])
// ,
const handleInput = (e) => {
emit('update:modelValue', e.target.value)
}
</script>
<style lang="css" scoped>
</style>

View File

@ -8,4 +8,6 @@ const app = createApp(App)
app.use(router) app.use(router)
app.mount('#app') app.mount('#app')

View File

@ -47,6 +47,10 @@
</li> </li>
</ul> </ul>
<!-- 自定义组件 -->
<MyComponent v-model="my_message" />
</div> </div>
</template> </template>
@ -65,6 +69,8 @@
<script setup> <script setup>
import { computed, nextTick, onBeforeMount, onBeforeUnmount, onBeforeUpdate, onMounted, onUnmounted, onUpdated, ref } from 'vue'; import { computed, nextTick, onBeforeMount, onBeforeUnmount, onBeforeUpdate, onMounted, onUnmounted, onUpdated, ref } from 'vue';
import MyComponent from '@/components/MyComponent.vue';
// , reactive, ref // , reactive, ref
// {value: 'my vue3 demo'} // {value: 'my vue3 demo'}
var name = ref('my vue3 demo') var name = ref('my vue3 demo')
@ -161,4 +167,7 @@ const inputValue = ref('')
// //
const items = ref([{ message: 'msg1' }, { message: 'msg2' }, { message: 'msg3' }]) const items = ref([{ message: 'msg1' }, { message: 'msg2' }, { message: 'msg3' }])
//
const my_message = ref('go19')
</script> </script>