最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue 彈出框 引入另一個(gè)vue頁面的示例代碼

 更新時(shí)間:2023年08月23日 11:28:59   作者:taiguolaotu  
這篇文章主要介紹了vue 彈出框引入另一個(gè)vue頁面,這種方式適用于在一個(gè)頁面邏輯比較多的時(shí)候,可以搞多個(gè)頁面,防止出錯(cuò),本文通過示例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下

為什么要這么做,適用于在一個(gè)頁面邏輯比較多的時(shí)候,可以搞多個(gè)頁面,防止出錯(cuò)

在這里插入圖片描述

index頁面點(diǎn)擊解約按鈕,彈出框 進(jìn)入jieyue.vue

核心代碼

在這里插入圖片描述

 <el-button
            size="mini"
            type="text"
            icon="el-icon-edit"
            v-if="scope.row.delFlag == 0"
            @click="jieyue(scope.row)"
            v-hasPermi="['sep:channel:edit']"
          >解約</el-button>
    <testDialog title="測試窗口"  v-if="openDialog"  ref="testDialog"/>
  </div>
</template>
<script>
// 引用組件
import testDialog from "./jieyue.vue";
export default {
  // 注冊組件
  components: {testDialog},
  name: "Channel",
  data() {
    return {
      openDialog: false,
    // 按鈕方法
    jieyue() {
      this.openDialog = true;
      this.$nextTick(() => {
        this.$refs.testDialog.init(2);
      });
    },

代碼截圖

在這里插入圖片描述

jieyue.vue就是常規(guī)代碼了

<template>
  <!-- 添加或修改個(gè)體戶渠道信息對話框 -->
  <el-dialog :title="title" :visible.sync="open" width="1000px" append-to-body :close-on-click-modal="false" :close-on-press-escape="false">
    <el-form ref="form" :model="form" :rules="rules" label-width="180px">
      <!--        <el-form-item label="渠道編號" prop="channelNo">
                <el-input v-model="form.channelNo" placeholder="請輸入渠道編號" />
              </el-form-item>-->
      <el-form-item label="渠道商名稱" prop="channelName">
        <el-input v-model="form.channelName" placeholder="請輸入渠道商名稱" />
      </el-form-item>
      <!-- 做成一個(gè)下拉框選擇 -->
      <el-form-item label="上級渠道" prop="parentId">
        <!-- <el-input v-model="form.parentId" placeholder="請輸入個(gè)體戶父渠道ID" /> -->
        <el-select v-model="form.parentId" clearable placeholder="請選擇上級渠道(無則不選)" >
          <el-option v-for="item in channelOption"
                     :key="item.id"
                     :label="item.channelName"
                     :value="item.id">
          </el-option>
        </el-select>
      </el-form-item>
      <el-form-item label="返傭收款公司名稱" prop="channelRebateName" >
        <el-input v-model="form.channelRebateName" placeholder="請輸入渠道返傭收款公司名稱" />
      </el-form-item>
      <el-form-item label="返傭收款公司聯(lián)系人" prop="channelLinkname">
        <el-input v-model="form.channelLinkname" placeholder="請輸入渠道返傭收款公司聯(lián)系人" />
      </el-form-item>
      <el-form-item label="返傭收款公司聯(lián)系電話" prop="channelLinkphone" >
        <el-input v-model="form.channelLinkphone" placeholder="請輸入渠道返傭收款公司聯(lián)系電話" />
      </el-form-item>
      <el-form-item label="返傭收款公司聯(lián)系郵箱" prop="channelLinkmail" >
        <el-input v-model="form.channelLinkmail" placeholder="請輸入渠道返傭收款公司聯(lián)系郵箱" />
      </el-form-item>
      <el-form-item label="返傭收款公司收款賬戶" prop="channelAccount" >
        <el-input v-model="form.channelAccount" placeholder="請輸入渠道返傭收款公司收款賬戶" />
      </el-form-item>
      <el-form-item label="返傭收款公司開戶銀行" prop="channelBank" >
        <el-input v-model="form.channelBank" placeholder="請輸入渠道返傭收款公司開戶銀行" />
      </el-form-item>
      <el-form-item label="返傭打款服務(wù)商名稱"  prop="serviceId">
        <el-select v-model="form.serviceId" placeholder="請選擇返傭打款服務(wù)商名稱" @change="chooseService($event)">
          <el-option
            v-for="item in servicesOptions"
            :key="item.id"
            :label="item.serviceName"
            :value="item.id"
          ></el-option>
        </el-select>
      </el-form-item>
      <el-form-item label="客戶經(jīng)理"  prop="salesManagerId">
        <el-select v-model="form.salesManagerId" placeholder="請選擇客戶經(jīng)理" @change="chooseManager($event)">
          <el-option
            v-for="item in managerOptions"
            :key="item.id"
            :label="item.name"
            :value="item.id"
          ></el-option>
        </el-select>
      </el-form-item>
    </el-form>
    <div slot="footer" class="dialog-footer">
      <el-button type="primary" @click="submitForm">確 定</el-button>
      <el-button @click="cancel">取 消</el-button>
    </div>
  </el-dialog>
</template>
<script>
import {
  listChannel, getChannel, delChannel, addChannel, updateChannel,
  deactivateAccount,
  resetPassword,
  getChannelSelection,
  updateChannelBatch, addChannelUser, listChannelData
} from '@/api/sep/channel'
import { getSepEnterprise, updateSepEnterpriseData } from '@/api/sep/SepEnterprise'
import { listUser,changeUserStatus } from '@/api/system/user'
export default {
  name: "testDialog",
  data() {
    return {
      form: {},
      //服務(wù)商list
      servicesOptions:[],
      //客戶經(jīng)理list
      managerOptions:[],
      channelOption:[],
      // 表單校驗(yàn)
      rules: {
        salesManagerId:[{ required: true, message: '客戶經(jīng)理不能為空', trigger: 'change' }],
        serviceId:[{ required: true, message: '返傭打款服務(wù)商名稱不能為空', trigger: 'change' }],
        channelBank:[{ required: true, message: '返傭收款公司開戶銀行不能為空', trigger: 'blur' }],
        channelName:[{ required: true, message: '渠道商名稱不能為空', trigger: 'blur' }],
        channelRebateName:[{ required: true, message: '返傭收款公司名稱不能為空', trigger: 'blur' }],
        channelLinkname:[{ required: true, message: '聯(lián)系人不能為空', trigger: 'blur' }],
        channelLinkmail:[{ required: true, message: '聯(lián)系郵箱不能為空', trigger: 'blur' }],
        channelLinkphone: [
          // 添加正則表達(dá)式 pattern: /^1[3|5|7|8|9]\d{9}$/,驗(yàn)證手機(jī)號是否正確
          { required: true, message: '請輸入手機(jī)號', trigger: 'blur' },
          // { pattern: /^1[3|5|7|8|9]\d{9}$/, message: '請輸入正確的號碼格式', trigger: 'change' }
        ],
        channelAccount: [
          { required: true, message: '請輸入銀行卡號', trigger: 'blur' },
          // {pattern: /^([1-9])(\d{17})(\d|X)$/,message: "請輸入正確的銀行卡號",trigger: "change"}
        ],
      },
      // 彈出層標(biāo)題
      title: "",
      // 是否顯示彈出層
      open: false,
      // 表單參數(shù)
      bizform: {}
    };
  },
  methods: {
    // 窗口初始化方法,nextTick方法可以添加邏輯,如打開窗口時(shí)查詢數(shù)據(jù)填充
    init(bizId) {
      console.log("123")
      this.open = true;
      // this.$nextTick(() => {
      //   getById(bizId).then(response => {
      //     this.bizform = response.data;
      //     this.open = true;
      //     this.title = "修改業(yè)務(wù)";
      //   });
      // });
    },
    // 取消按鈕
    cancel() {
      this.open = false;
      this.reset();
    },
    submitForm: function () {
      this.$refs["bizform"].validate(valid => {
        if (valid) {
          if (this.bizform.id != undefined) {
            updateBizDefine(this.bizform).then(response => {
              if (response.data) {
                this.msgSuccess("修改成功");
                this.open = false;
                // 調(diào)用主頁面的getList方法刷新主頁面
                this.$parent.getList();
              } else {
                this.msgError(response.resultMsg);
              }
            });
          } else {
            addBizDefine(this.bizform).then(response => {
              if (response.data) {
                this.msgSuccess("新增成功");
                this.open = false;
                // 調(diào)用主頁面的getList方法刷新主頁面
                this.$parent.getList();
              } else {
                this.msgError(response.resultMsg);
              }
            });
          }
        }
      });
    }
  }
};
</script>

參考資料:https://www.ibashu.cn/news/show_306835.html

到此這篇關(guān)于vue 彈出框 引入另一個(gè)vue頁面的文章就介紹到這了,更多相關(guān)vue 彈出框 另一個(gè)vue頁面內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue3+vite項(xiàng)目中按需引入vant報(bào)錯(cuò):Failed?to?resolve?import的解決方案

    vue3+vite項(xiàng)目中按需引入vant報(bào)錯(cuò):Failed?to?resolve?import的解決方案

    最近在vue項(xiàng)目中引入vant的時(shí)候發(fā)現(xiàn)報(bào)錯(cuò)了,經(jīng)過嘗試發(fā)現(xiàn)了問題,現(xiàn)將完整引入流程提供給大家參考,下面這篇文章主要給大家介紹了關(guān)于vue3+vite項(xiàng)目中按需引入vant報(bào)錯(cuò):Failed?to?resolve?import的解決方案,需要的朋友可以參考下
    2022-12-12
  • 在vue項(xiàng)目中使用codemirror插件實(shí)現(xiàn)代碼編輯器功能

    在vue項(xiàng)目中使用codemirror插件實(shí)現(xiàn)代碼編輯器功能

    這篇文章主要介紹了在vue項(xiàng)目中使用codemirror插件實(shí)現(xiàn)代碼編輯器功能(代碼高亮顯示及自動(dòng)提示),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-08-08
  • vue-router子路由的實(shí)現(xiàn)方式

    vue-router子路由的實(shí)現(xiàn)方式

    這篇文章主要介紹了vue-router子路由的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • Vue框架+Element-ui(el-upload組件)使用http-request方法上傳文件并顯示文件上傳進(jìn)度功能

    Vue框架+Element-ui(el-upload組件)使用http-request方法上傳文件并顯示文件上傳進(jìn)度功能

    這篇文章主要介紹了Vue框架+Element-ui(el-upload組件)使用http-request方法上傳文件并顯示文件上傳進(jìn)度功能,本通過實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2024-08-08
  • vue項(xiàng)目使用axios封裝request請求的過程

    vue項(xiàng)目使用axios封裝request請求的過程

    這篇文章主要介紹了vue項(xiàng)目使用axios封裝request請求,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-04-04
  • 初學(xué)vue出現(xiàn)空格警告的原因及其解決方案

    初學(xué)vue出現(xiàn)空格警告的原因及其解決方案

    今天小編就為大家分享一篇初學(xué)vue出現(xiàn)空格警告的原因及其解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • Vue之Mixins(混入)的使用方法

    Vue之Mixins(混入)的使用方法

    這篇文章主要介紹了Vue之Mixins(混入)的使用方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • 詳解Vue的常用指令v-if, v-for, v-show,v-else, v-bind, v-on

    詳解Vue的常用指令v-if, v-for, v-show,v-else, v-bind, v-on

    Vue.js的指令是以v-開頭的,它們作用于HTML元素,指令提供了一些特殊的特性。這篇文章主要介紹了Vue的常用指令v-if, v-for, v-show,v-else, v-bind, v-on 的相關(guān)知識,需要的朋友可以參考下
    2018-10-10
  • vue如何獲取配置代理文件中的api地址值

    vue如何獲取配置代理文件中的api地址值

    這篇文章主要介紹了vue如何獲取配置代理文件中的api地址值,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • 淺談Vue組件及組件的注冊方法

    淺談Vue組件及組件的注冊方法

    本文主要介紹了淺談Vue組件及組件的注冊方法,詳細(xì)的介紹了什么是組件,及其組件注冊的兩種方式(全局和局部),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-08-08

最新評論

宁城县| 永宁县| 木里| 新竹县| 西丰县| 筠连县| 尉犁县| 拜城县| 洛扎县| 凤凰县| 望谟县| 青浦区| 德江县| 策勒县| 黄梅县| 无极县| 平泉县| 大安市| 东宁县| 梧州市| 赤峰市| 日土县| 宿州市| 永清县| 黄梅县| 奇台县| 凉城县| 岑溪市| 大方县| 兴和县| 武汉市| 山丹县| 体育| 南昌县| 邵阳县| 拉孜县| 顺平县| 缙云县| 泰和县| 青岛市| 云和县|