您的位置:首页 > 财经 > 产业 > 企业网站开发的功能_国家市场监督管理总局副局长_深圳新闻最新事件_营销型网站分为哪几种

企业网站开发的功能_国家市场监督管理总局副局长_深圳新闻最新事件_营销型网站分为哪几种

2025/3/21 1:05:08 来源:https://blog.csdn.net/weixin_42202992/article/details/146364657  浏览:    关键词:企业网站开发的功能_国家市场监督管理总局副局长_深圳新闻最新事件_营销型网站分为哪几种
企业网站开发的功能_国家市场监督管理总局副局长_深圳新闻最新事件_营销型网站分为哪几种

vue3自定义修饰符

    • 父组件
    • 子组件
    • 总结

父组件

<template><div><p>父子组件 firstName:{{firstName}} lastName:{{lastName}}</p><username v-model:firstName.capitalize="firstName" v-model:lastName.toUpperCase="lastName" /></div>
</template>
<script setup>
import { ref } from 'vue'import Username from '@/views/passValue/vmodel/username.vue'const firstName = ref('')
const lastName = ref('')const searchText = ref('')const getCount = (count) => {console.log(count)countRef.value = count
}
</script><style scoped></style>

子组件

<template><div><input type="text" :value="firstName" @input="handleInput1"/><input type="text" :value="lastName" @input="handleInput2"/></div>
</template>
<script setup>
const props = defineProps({firstName: {type: String,default: '',},lastName:{type: String,default: ''},firstNameModifiers:{default: () => ({})},lastNameModifiers:{default: () => ({})}
})
const emit = defineEmits(['update:firstName','update:lastName'])
const handleInput1= (e) => {let value = e.target.valueif(props.firstNameModifiers.capitalize){value = value.charAt(0).toUpperCase()+value.slice(1)}emit('update:firstName',value)
}
const handleInput2= (e) => {let value = e.target.valueif(props.lastNameModifiers.toUpperCase){value = value.toUpperCase()}emit('update:lastName',value)
}
</script><style scoped></style>

总结

vue中自定义修饰符可以增强事件监听或双向数据绑定的功能,可以为特定的操作提供更多的灵活性,它通过组合指令和修饰符来简化代码,使其更具可读性和可重用性

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com