asp.net core razor element plus 使用级联选择

浪淘沙2个月前前端46

表单

 <div class="row mb-3">
     <label class="col-md-2 col-form-label text-md-end">
         所在省市区:         <span class="text-danger">*</span>
     </label>
     <div class="col-md-10">
         <el-cascader v-model="form.area"
                      id="area"
                      :options="areaOptions"
                      class="area-waring"
                      style="width:100%"
                      clearable>
         </el-cascader>
         <input type="hidden"
                name="Xm_Xx.area"
                :value="form.area">
     </div>
 </div>

绑定

 data() {
     return {
         form: @Html.Raw(System.Text.Json.JsonSerializer.Serialize(Model.Xm_Xx)),
         areaOptions: @Html.Raw(FileHelper.ReadRootFile("wwwroot/json/pub_sta_class.json"))
                   };


事件

  methods: {
     submit() {

         // 1. 原生校验
         const formEl = document.getElementById("form1");
         if (!formEl.reportValidity()) return false;

         // 2. Vue数据校验
         if (!this.form.area) {
             const el = document.querySelector(".area-waring");
             el?.classList.add("is-error");
             ElMessage({
                 message: "请选择所在省市区",
                 type: "warning",
                 offset: 200
             });
             return;
         }
         //3. 提交表单(关键)
         formEl.submit();
     }
 },
 mounted() {
     //默认绑定
     if (this.form.area) {
         this.form.area =
             this.form.area.split(",");
     }

 },
 watch: { 
     "form.area"(val) {
         if (val) {
             const el = document.querySelector(".area-waring");
             el?.classList.remove("is-error");
         }
     },

 }


相关文章

layui 同时调用多个数据

<div class="layui-col-md6">     <div class="l...

layui select 下拉被裁切 滚动显示不全的bug修复方案

<style>     .layui-form-select {      &nbs...

layui 表单 label宽度

 <style>      .layui-form-label {     ...

layui postgresql 时间绑定格式化,去除2025-11-30T00:00:00

  "bmks":  layui.util.toDateString(data[0].bmks,"yyyy-MM-dd ...

Element Plus 步骤条el-steps 设置simple时,箭头换成横线

@page @model xxtsoft.Web.Entry.Pages.hr.regModel @{     Layout =&nb...

element 加提示 el-tooltip

<el-table-column prop="ym" label="域名" min-width="150"...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。