前端vue+elementUI新增頁面的一些注意點


      <el-form-item prop="collegeId"  label="所屬院">
        <el-select v-model="dataForm.collegeId" placeholder="請選擇所屬院">
          <el-option v-for="college in collegeList" :key="college.id" :label="college.collegeName" :value="college.id"></el-option>
        </el-select>
      </el-form-item>
綁定數據
export default { data () { return { visible: false, collegeList: [], dataForm: { id: '', departmentName: '', collegeId: '', sort: '', addTime: '' } } },
驗證必填 
computed: { dataRule () { return { id: [ { required: true, message: this.$t('validate.required'), trigger: 'blur' } ], departmentName: [ { required: true, message: this.$t('validate.required'), trigger: 'blur' } ], collegeId: [ { required: true, message: this.$t('validate.required'), trigger: 'change' } ], addTime: [ { required: true, message: this.$t('validate.required'), trigger: 'blur' } ] } } },
初始化:
methods: { init () { this.visible = true this.dataForm.collegeId = '' this.$nextTick(() => { this.$refs['dataForm'].resetFields() this.getCollgeList() if (this.dataForm.id) { this.getInfo() } }) },
對應的方法:
    getCollgeList () {
      return this.$http.get('/test/college/list').then(({ data: res }) => {
        if (res.code !== 0) {
          return this.$message.error(res.msg)
        }
        this.collegeList = res.data
      }).catch(() => {})
    },

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM