uni-app 需要一个PC端模式的表单组件

发布于 1周前 作者 zlyuanteng 来自 Uni-App

uni-app 需要一个PC端模式的表单组件

需要一个PC端模式的表单组件,包括图片预览,上传后可以获取到文件id,类型,名称,新增行删除行,地址二级连选,日期连选,支持快速生成

1 回复

在uni-app中,为PC端模式开发一个表单组件,可以通过使用Vue.js的组件化开发方式来实现。下面是一个简单的示例代码,展示了如何创建一个包含多个输入字段的表单组件,并对其进行样式调整以适应PC端显示。

首先,创建一个名为PcForm.vue的组件文件:

<template>
  <div class="pc-form">
    <form @submit.prevent="handleSubmit">
      <div class="form-group">
        <label for="username">用户名:</label>
        <input type="text" id="username" v-model="formData.username" required />
      </div>
      <div class="form-group">
        <label for="email">邮箱:</label>
        <input type="email" id="email" v-model="formData.email" required />
      </div>
      <div class="form-group">
        <label for="password">密码:</label>
        <input type="password" id="password" v-model="formData.password" required />
      </div>
      <button type="submit">提交</button>
    </form>
  </div>
</template>

<script>
export default {
  data() {
    return {
      formData: {
        username: '',
        email: '',
        password: ''
      }
    };
  },
  methods: {
    handleSubmit() {
      console.log('提交表单数据:', this.formData);
      // 在这里处理表单提交逻辑,例如发送到服务器
    }
  }
};
</script>

<style scoped>
.pc-form {
  max-width: 600px;
  margin: 0 auto;
  padding: 20px;
  border: 1px solid #ccc;
  border-radius: 5px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.form-group {
  margin-bottom: 15px;
}

.form-group label {
  display: block;
  margin-bottom: 5px;
  font-weight: bold;
}

.form-group input {
  width: 100%;
  padding: 8px;
  box-sizing: border-box;
}

button {
  width: 100%;
  padding: 10px;
  background-color: #409EFF;
  color: white;
  border: none;
  border-radius: 5px;
  cursor: pointer;
}

button:hover {
  background-color: #66b1ff;
}
</style>

main.jsApp.vue中引入并使用这个组件:

// main.js 或 App.vue
import Vue from 'vue';
import PcForm from './components/PcForm.vue';

new Vue({
  el: '#app',
  components: {
    PcForm
  },
  template: '<PcForm />'
});

这个示例展示了如何创建一个基本的表单组件,并应用了一些基本的样式来使其更适合PC端显示。你可以根据实际需求进一步扩展这个组件,例如添加更多字段、验证逻辑或样式调整。

回到顶部