页面代码
<template>
<view>
<view style="padding: 20px;">
<uni-forms :modelValue="formData" label-position="top">
<uni-forms-item label="姓名" name="name">
<input type="text" v-model="formData.name" placeholder="请输入姓名" />
</uni-forms-item>
<uni-forms-item label="年龄" name="age">
<input type="text" v-model="formData.age" placeholder="请输入年龄" />
</uni-forms-item>
</uni-forms>
<button @click="submitForm">Submit</button>
</view>
<my-component></my-component>
</view>
</template>
<script>
import MyComponent from '@/components/my-component.vue';
export default {
components:{
MyComponent,
},
data() {
return {
formData:{
name:'',
age:'',
hobby:'',
},
}
},
onLoad() {
},
methods: {
submitForm:()=>{
console.log('submit');
},
}
}
</script>
<style>
</style>
自定义组件:
<template>
<view>
<view style="padding: 20px;">
<uni-forms :modelValue="formData" label-position="top">
<uni-forms-item label="姓名" name="name">
<input type="text" v-model="formData.name" placeholder="请输入姓名" />
</uni-forms-item>
<uni-forms-item label="年龄" name="age">
<input type="text" v-model="formData.age" placeholder="请输入年龄" />
</uni-forms-item>
</uni-forms>
<button @click="submitForm">Submit</button>
</view>
</view>
</template>
<script>
export default {
name:"my-component",
data() {
return {
formData:{
name:'',
age:'',
hobby:'',
},
}
},
methods:{
submitForm:()=>{
console.log('submit');
},
}
}
</script>
<style>
</style>
可见写在page中的代码是正常运行的,但是自定义组件中的label-position不起作用
6***@qq.com (作者)
建一个自定义组件,把你这段代码放入组件中就不起作用了。
2025-04-07 09:05
6***@qq.com (作者)
代码我已经放在下一个评论中了,麻烦核对下谢谢。
2025-04-07 09:23
6***@qq.com (作者)
运行后的效果我也放在下面了,麻烦爬楼,谢谢。
2025-04-07 09:33