美文网首页
vue提交select下拉框选中的值

vue提交select下拉框选中的值

作者: 祈澈菇凉 | 来源:发表于2021-07-31 11:36 被阅读0次
    写在前面的而一些啰嗦的话:

    vue-element-admin 是一个后台前端解决方案,它基于 vue 和 element-ui实现。

    Star指数:69.7k
    Github 地址:https://github.com/PanJiaChen/vue-element-admin
    Demo体验:https://panjiachen.github.io/vue-element-admin/#/dashboard
    官方文档:https://panjiachen.github.io/vue-element-admin-site/zh/

    使用建议
    本项目的定位是后台集成方案,不太适合当基础模板来进行二次开发。因为本项目集成了很多你可能用不到的功能,会造成不少的代码冗余。如果你的项目不关注这方面的问题,也可以直接基于它进行二次开发。


    推荐使用,简化版

    使用一下饿了么简化版后台管理系统-eladmin-web
    Github地址:https://github.com/elunez/eladmin-web

    测试使用demo

    例子

    <template>
      <div class="tab-container">
        <div class="filter-container" style="margin-bottom: 20px">
          <el-form
            :model="questionForm"
            ref="dataForm"
            label-position="left"
            label-width="90px"
            style="width: 400px; margin-left: 50px"
          >
            <el-form-item label="用户名" prop="userName">
              <el-input
                v-model="questionForm.userName"
                placeholder="请输入角色名称"
              />
            </el-form-item>
            <el-form-item label="昵称" prop="realName">
              <el-input v-model="questionForm.realName" placeholder="请输入昵称" />
            </el-form-item>
    
            <el-form-item label="部门">
              <el-select
                v-model="questionForm.organId"
                placeholder="请选择"
                style="width: 100%"
                @change="changeHandler"
              >
                <el-option
                  v-for="item in getOrganList"
                  :key="item.id"
                  :label="item.organName"
                  :value="item.id"
                >
                </el-option>
              </el-select>
            </el-form-item>
          </el-form>
    
          <div slot="footer" class="dialog-footer">
            <el-button type="primary" @click="createData()">确定</el-button>
          </div>
        </div>
      </div>
    </template>
    <script>
    //调用接口
    // import { getOrgan } from "@/api/alarm/query";
    export default {
      data() {
        return {
          questionForm: {
            userName: "",
            realName: "",
            organName: "",
            organId: "",
          },
          getOrganList: [],
        };
      },
      created() {
        //加载部门
        this.getOrgan();
      },
      methods: {
        changeHandler(value) {
          const checkedItem = this.getOrganList.find((a) => a.id === value);
          this.questionForm.organName = checkedItem.organName;
        },
        //获取部门信息接口定义
        getOrgan() {
          const params = {
            organId: 1,
            authority: 1,
          };
          import("./mock").then((res) => {
            this.getOrganList = res.data.organs;
          });
        },
    
        //添加用户
        async createData() {
         
    
          const params =this.questionForm;
          alert(JSON.stringify(params));
        },
      },
    };
    </script>
    <style scoped>
    .tab-container {
      margin: 30px;
    }
    </style>
    

    json

    {
        "msg": "success",
        "code": 1,
        "data": {
          
            "organs": [
                {
                    "id": 1,
                    "organName": "部门1"
                },
                {
                    "id": 2,
                    "organName": "部门2"
                },
                {
                    "id": 3,
                    "organName": "部门3"
                },
                {
                    "id": 4,
                    "organName": "部门4"
                },
                {
                    "id": 5,
                    "organName": "部门5"
                },
                {
                    "id": 6,
                    "organName": "部门6"
                },
                {
                    "id": 7,
                    "organName": "部门7"
                },
                {
                    "id": 8,
                    "organName": "部门8"
                }
            ]
        }
    }
    

    相关文章

      网友评论

          本文标题:vue提交select下拉框选中的值

          本文链接:https://www.haomeiwen.com/subject/swzemltx.html