使用uniapp 封装input输入框注意事项
使用 input 标签时数据双向绑定 一定要使用 :value=“modelValue” 不要使用 v-model=“modelValue”
否者会出现,浏览器能够正常 但是手机都正常
[JS Framework] Failed to execute the callback function: ReferenceError: Can’t find variable: modelValue __ERROR
自定义组件页面 m-input
<input type="text" :value="modelValue" @input="input">
<script lang="ts" setup>
import {ref,defineComponent ,defineExpose} from 'vue';
//默认传递过来的参数
defineProps({
modelValue:String|Number
})
// 更新数据
const emit = defineEmits(['update:modelValue'])
const input = (e)=>{
console.log(e.detail.value,'自定义的input输入值');
// 更新值
emit('update:modelValue',e.detail.value)
}
//defineExpose()
</script>
父组件
<template>
<m-input ref="sonRef" v-model='aa'></m-input>
<button type="default" @click="handleClick">按钮</button>
</template>
<script lang="ts" setup>
import {ref} from'vue'
import mInput from "@/components/sonRef"
import selectData from '@/components/selectData'
const aa =ref(132456)
const handleClick = ()=>{
const getselectdata = ref<any>(null);
console.log(aa.value) // 获取输入的值
}
</script>