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

浪淘沙3小时前前端2

表单

 <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");
         }
     },

 }


返回列表

上一篇:asp.net core razor element 下拉

没有最新的文章了...

相关文章

layui asp.net core razor集大成应用

layui asp.net core razor集大成应用

@page @model xxtsoft.Web.Entry.Pages.sysadmins.kh.kh_pjbModel @{     Lay...

js 转换返回数据为json

JSON.parse(response.data);返回内容{   "statusCode": 200,   "da...

layui form提交时,弹出确认框

layui form提交时,弹出确认框

<div class="container yx-form">     <form c...

layui span绑定form值

layui span绑定form值

  span{       display: block;     ...

layui 复制图片和文字到内存,以转发到微信,qq,钉钉

   , { field: 'id', title: '活动二维码', wid...

发表评论    

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