老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

通過npm引用的vue組件使用詳解

 什么是組件:組件是Vue.js最強大的功能之一。組件可以擴展HTML元素,封裝可重用的代碼。在較高層面上,組件是自定義的元素,Vue.js的編譯器為它添加特殊功能。在有些情況下,組件也可以是原生HTML元素的形式,以is特性擴展。

成都創新互聯公司自2013年起,是專業互聯網技術服務公司,擁有項目網站建設、成都做網站網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元寶坻做網站,已為上家服務,為寶坻各地企業和個人服務,聯系電話:028-86922220

    如何注冊組件?

    需要使用Vue.extend方法創建一個組件,然后使用Vue.component方法注冊組件。Vue.extend方法格式如下:

var MyComponent = Vue.extend({
  // 選項...后面再介紹
})

    如果想要其他地方使用這個創建的組件,還得個組件命個名:

Vue.component('my-component', MyComponent)

   命名之后即可在HTML標簽中使用這個組件名稱,像使用DOM元素一樣。

本文章通過實現一個vue-dialog的彈出層組件,然后附加說明如果發布此包到npm,且能被其他項目使用。

功能說明

  • 多層彈出時,只有一個背景層。
  • 彈出層嵌入內部組件。
  • 彈出層按鈕支持回調
  • 源碼下載

實現

通過npm引用的vue組件使用詳解

  • 多層彈出時,只有一個背景層
  • 利用兩個組件實現,一個背景層組件(只提供一個背景層,組件名:background.vue),一個彈出層內容管理組件(實現多個內容層的管理,組件名:master.vue)。
  • 彈出層嵌入內部組件

使用vue的component組件實現,他可以完美支持。

彈出層按鈕支持回調

在master.vue中實現,詳細解析此代碼

html代碼



  • comps:內部組件的集合
  • realIndex:一個computed屬性,讀取props的mIndex屬性,表示內部層的zIndex層級關系。
  • component加載組件
  • btns:表示按鈕的集合,現還不支持組件獨立配置按鈕列表。
  • style:此方法用于生成內部組件居中的css代碼。

js代碼:

  • open方法,用于打開彈出層,且返回一個Promise。
  • 嵌入background.vue組件,用于提供背景層。
  • clickHandler方法:master.vue組件按鈕的事件響應函數,會resolve在open方法中提供的promise。

css代碼:

如何實用

  • 首先需要在頂層引入master.vue,然后嵌入到與app組件平級,如下代碼:
new Vue({
 el: '#app',
 template: '
', components: { App } })

一定要指定ref值,這是彈出層實現的關鍵。

  • 在任意一個子組件中如下使用:
let promise = this.$root.$refs.hDialog.open({
  template: '
第二層了
' }) promise.then(function (arg) { alert('第二層' + arg.type) arg.close() })
  • 使用$root.$refs找到彈出層管理組件
  • 使用調用其open方法,并接受一個promise類型的返回值
  • 使用promise即可。

發布到npm

  • 如果組件需要被其他人引用,最好使用commonjs2規范,webapck如下配置:
output: {
path: './dist',
filename: '[name].js',
library: 'vue-hdialog',
libraryTarget: 'commonjs2'
}
  • 在npmjs上注冊一個賬號
  • 利用npm login 登錄
  • 使用npm publish 發布,如果你想卸載可以用npm unpublish --force.
  • 發布是需要package.json檢測version和name字段,如果已存,或者是存在被卸載的都不行。
  • package.json中的main節點是指定其他引用時,默認導出的文件。

以上所述是小編給大家介紹的通過npm引用的vue組件使用詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對創新互聯網站的支持!


網站標題:通過npm引用的vue組件使用詳解
本文網址:http://www.xueling.net.cn/article/gichdc.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 欧美日韩综合一区二区 | 日韩欧美国产区 | 亚洲国产精品激情综合图片 | 国产亚洲欧美一区二区三区在线播放 | 黄色一视频 | 精品国产一区二区三区蜜殿 | 日韩国产成人精品 | 成人影院视频 | 亚洲风情在线观看 | 精品久久久久久免费人妻 | 成人性生交A片免费看潘金莲 | 安眠药扒开女同学双腿玩弄 | 九色在线78m | videosgratis侏儒孕交 | 欧美日韩综合一区二区在线观看视频 | 日本爽快片18禁片 | 久草在线播放视频 | 免费看av大片 | 漂亮人妻被黑人久久精品 | 久久久久久综合 | 美女一二三区 | 91精品国产高清久久久久久久久 | 国产亚洲精品久久久久久老妇 | 九月婷婷人人澡人人添人人爽 | 99久久久无码一区二区三区婷婷 | 国产精品亚洲二线在线播放 | 美女色诱视频大全免费 | 欧美激情另欧美做真爱 | 国产一卡2卡3卡4卡新区乱码在 | 人人妻人人妻人人人人妻人人 | 日韩一区二区三区无码人妻视频 | www.日韩视频 | 少妇高潮呻吟A片免费看 | 久久精品国产久精国产果冻传媒 | 午夜私人福利 | 免费人妻无码不卡中文字幕18禁 | 亚洲欧美日韩久久精品 | 国产精品最新视频 | 亚洲国产一区二区三区亚瑟 | av在线网站免费观看 | 日本一级特级毛片视频 |