国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

vue實現按需加載組件及異步組件功能

2019-11-19 11:27:19
字體:
來源:轉載
供稿:網友

說實話,我一開始也不知道什么叫按需加載組件,組件還可以按需加載???后來知道了

學不完啊...沒關系,看我的

按需加載組件,或者異步組件,主要是應用了component的 is 屬性

template中的代碼:

這里的每一個按鈕,都要顯示不同的組件,所以我讓他們使用了同一個方法名

 <template slot-scope="scope">    <el-button    type="text"    size="mini"    @click="handleSchedule('CustomerInfoSchedule', scope.row.customer_id)"    >詳情</el-button>    <el-button    type="text"    size="mini"    @click="handleSchedule('VisitRecordSchedule', scope.row.customer_id)"    >回訪</el-button>    <el-button    type="text"    size="mini"    @click="handleSchedule('AddCustomerSchedule',scope.row.customer_id)"    >編輯</el-button>    <el-button    type="text"    size="mini"    @click="handleSchedule('AddPeopleSchedule', scope.row.customer_id)"    >添加聯系人</el-button>   </template> <component  :is="currentComponent"  :customer_id="customer_id"  @componentResult="componentResult" > </component>

script中的代碼:

這里的組件使用request按需引入,我使用的點擊事件,當事件觸發的時候,引入對應的組件

首先在data中聲明組件的屬性

 data() { return {  currentComponent: "",  customer_id:'', } }

然后注冊組件

這里的組件作為一個個方法,組件名是方法名,組件內容是方法體,有幾個組件就寫幾個方法

components: {  AddCustomerSchedule(resolve) {  require(["../components/AddCustomer"], resolve);  },  AddPeopleSchedule(resolve) {  require(["../components/AddPeople"], resolve);  },  CustomerInfoSchedule(resolve) {  require(["../components/CustomerInfo"], resolve);  },  VisitRecordSchedule(resolve) {  require(["../components/VisitRecord"], resolve);  }, },

定義的方法

// 這里直接接收name,然后相對應的引入組件,同時傳值 handleSchedule(name, id) {  this.customer_id = id;  this.currentComponent = name;  }, // 這是子組件觸發父組件返回回來的方法,因為我的組件都是彈出框 // 所以在子組件關閉彈出框的時候,我讓this.currentComponent為空 // 同時可以選擇性的刷新數據  componentResult(type) {  if (type == "upData") {   this.getTableData();  } else {   this.currentComponent = "";  }  },

總結

以上所述是小編給大家介紹的vue實現按需加載組件及異步組件功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 闻喜县| 昌平区| 乌兰浩特市| 大兴区| 彰化县| 岗巴县| 广东省| 澜沧| 泸州市| 新田县| 黄大仙区| 铅山县| 陕西省| 平安县| 云林县| 手游| 石家庄市| 建平县| 鲜城| 开平市| 宁安市| 外汇| 宁津县| 木里| 镇江市| 南通市| 祁东县| 通道| 鄂尔多斯市| 永清县| 靖宇县| 光山县| 义马市| 许昌市| 霞浦县| 台南市| 成安县| 吉安县| 师宗县| 昭苏县| 左权县|