vue 中使用繼承 頁面共用

昔有朝歌夜弦之高樓蹋宦,上有傾城傾國之舞袖猿涨。

在此附上我的QQ: 2489757828 有問題的話可以一同探討
我的github: 李大玄
我的私人博客: 李大玄
我的簡書: 李大玄
我的CSDN: 李大玄
Example

產品提了一個需求,在系統中添加一個用戶功能模塊仰迁,需要實現添加、修改、查看功能

從設計圖中看到的 ui 情況是創(chuàng)建與修改界面完全相同灶泵,區(qū)別在于修改時有表單中有默認的數據, 查看與編輯頁面布局上差不多,區(qū)別是只讀对途,沒有保存按鈕


在這里插入圖片描述

目錄結構

user
|- common.vue
|- create.js
|- edit.js
|- check.vue

創(chuàng)建用戶

把創(chuàng)建與編輯的公共部分寫到一個父類中赦邻,在父類中定義好兩邊都需要的方法或者屬性
common.vue

<template>
  <div style="width: 500px;">
    <el-form ref="form" :model="form" label-width="80px">
      <el-form-item label="姓名">
        <el-input v-model="form.name"></el-input>
      </el-form-item>

      <el-form-item label="年齡">
        <el-input v-model="form.age"></el-input>
      </el-form-item>

      <el-form-item>
        <el-button type="primary" @click="onSubmit">立即創(chuàng)建</el-button>
        <el-button @click="onCancel">取消</el-button>
      </el-form-item>
    </el-form>
  </div>
</template>

<script>
/**
 * @description 創(chuàng)建與編輯的公共邏輯
 */
export default  {
  data () {
    return {
      form: {
        name: '',
        age: ''
      }
    }
  },
  methods: {
    // 保存
    onSubmit() {
    },
    // 取消
    onCancel() {
    }
  }
}
</script>

create.js

/**
 * @file 創(chuàng)建用戶
 * @author xxx
 */

// 引入基礎模塊
import Common from './common'

export default  {
  name: 'CreateUser',
  // 繼承
  extends: Common,
  methods: {
    // 重寫保存方法
    onSubmit() {
      // 在此處開發(fā)創(chuàng)建用戶的業(yè)務邏輯
      console.log(this.$data.form)
    }
  }
}

編輯用戶

編輯與創(chuàng)建很相似,代碼也比較雷同实檀,區(qū)別在于加載組件時需要從API中獲取用戶詳情數據, 保存時與調用編輯用戶API 接口

edit.js

/**
 * @file 編輯用戶
 * @author xxx
 */

// 引入基礎模塊
import Common from './common'

export default {
  name: 'EditUser',
  // 繼承
  extends: Common,
  created() {
    this.getUserDetails();
  },
  methods: {
    /** 獲取用戶詳情數據 */
    async getUserDetails() {
      const user = {
        name: '張三',
        age: 20
      }
      setTimeout(() => {
        this.$data.form = user;
      });
    },
    // 重寫保存方法
    onSubmit() {
      // 在此處開發(fā)編輯用戶的業(yè)務邏輯
    }
  }
}

查看用戶

上面介紹過惶洲,查看用戶與編輯用戶的功能有重合的部分,從用戶角度分析區(qū)別是 ui 的布局, 這里我們在開發(fā)是則不在繼承 common 模塊膳犹,繼承 edit 模塊恬吕,重寫 ui 部分

check.vue

<template>
  <div style="width: 500px;">
    <el-form ref="form" :model="form" label-width="80px">
      <el-form-item label="姓名">
        <span>{{ form.name }}</span>
      </el-form-item>
      
      <el-form-item label="年齡">
        <span>{{ form.age }}</span>
      </el-form-item>
      
      <el-form-item>
        <el-button @click="onCancel">返回</el-button>
      </el-form-item>
    </el-form>
  </div>
</template>

<script>
import EditUser from './edit';
export default {
  name: 'CheckUser',
  // 繼承
  extends: EditUser,
}
</script>
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市须床,隨后出現的幾起案子铐料,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,941評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件余赢,死亡現場離奇詭異芯义,居然都是意外死亡,警方通過查閱死者的電腦和手機妻柒,發(fā)現死者居然都...
    沈念sama閱讀 93,397評論 3 395
  • 文/潘曉璐 我一進店門扛拨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人举塔,你說我怎么就攤上這事绑警。” “怎么了央渣?”我有些...
    開封第一講書人閱讀 165,345評論 0 356
  • 文/不壞的土叔 我叫張陵计盒,是天一觀的道長。 經常有香客問我芽丹,道長北启,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,851評論 1 295
  • 正文 為了忘掉前任拔第,我火速辦了婚禮咕村,結果婚禮上,老公的妹妹穿的比我還像新娘蚊俺。我一直安慰自己懈涛,他們只是感情好,可當我...
    茶點故事閱讀 67,868評論 6 392
  • 文/花漫 我一把揭開白布泳猬。 她就那樣靜靜地躺著批钠,像睡著了一般。 火紅的嫁衣襯著肌膚如雪得封。 梳的紋絲不亂的頭發(fā)上埋心,一...
    開封第一講書人閱讀 51,688評論 1 305
  • 那天,我揣著相機與錄音呛每,去河邊找鬼踩窖。 笑死,一個胖子當著我的面吹牛晨横,可吹牛的內容都是我干的洋腮。 我是一名探鬼主播,決...
    沈念sama閱讀 40,414評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼手形,長吁一口氣:“原來是場噩夢啊……” “哼啥供!你這毒婦竟也來了?” 一聲冷哼從身側響起库糠,我...
    開封第一講書人閱讀 39,319評論 0 276
  • 序言:老撾萬榮一對情侶失蹤伙狐,失蹤者是張志新(化名)和其女友劉穎涮毫,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體贷屎,經...
    沈念sama閱讀 45,775評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡罢防,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了唉侄。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片咒吐。...
    茶點故事閱讀 40,096評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖属划,靈堂內的尸體忽然破棺而出恬叹,到底是詐尸還是另有隱情,我是刑警寧澤同眯,帶...
    沈念sama閱讀 35,789評論 5 346
  • 正文 年R本政府宣布绽昼,位于F島的核電站,受9級特大地震影響须蜗,放射性物質發(fā)生泄漏硅确。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,437評論 3 331
  • 文/蒙蒙 一唠粥、第九天 我趴在偏房一處隱蔽的房頂上張望疏魏。 院中可真熱鬧停做,春花似錦晤愧、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至烙丛,卻和暖如春舅巷,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背河咽。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評論 1 271
  • 我被黑心中介騙來泰國打工钠右, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人忘蟹。 一個月前我還...
    沈念sama閱讀 48,308評論 3 372
  • 正文 我出身青樓飒房,卻偏偏與公主長得像,于是被迫代替她去往敵國和親媚值。 傳聞我的和親對象是個殘疾皇子狠毯,可洞房花燭夜當晚...
    茶點故事閱讀 45,037評論 2 355