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

首頁 > 語言 > JavaScript > 正文

基于mpvue的簡單彈窗組件mptoast使用詳解

2024-05-06 15:36:14
字體:
來源:轉載
供稿:網友

介紹

mptoast 是一個基于mpvue的簡單彈窗組件 github地址: https://github.com/noahlam/mpvue-toast

特性

1.輕量 目前整個項目未打包前大概只有120行代碼(包括注釋),5kb左右(包括圖標)

2.配置少 嘗試過無數種優化方法,只為減少配置

3.冗余少 每個頁面(page)只需要引入一次,該頁面里面如果有多個子組件,可以跟頁面共用一個,無需重復引入。

4.使用簡單 除了必須的在page頁面對組件import,注冊,和html引入(這些麻煩的東西由于mpvue不支持的原因,暫時無法做到優化),其他的使用只需一行簡單的代碼 this.$mptoast('提示消息‘)即可實現彈窗

5.可定制性強 提供用戶重寫樣式的屬性,只需傳入一個定義好的樣式類名既可實現對原有樣式的覆蓋(具體請看參數說明)

安裝

1.安裝vuex,如果你項目還沒使用的話。請放心,雖然mptoast依賴vuex,你不會接觸到任何有關vuex的代碼。添加vuex只為讓你寫更少的代碼。

npm i vuex

2.安裝mptoast

npm i mptoast -D

或者

yarn add mptoast --dev

3.在項目的主配置文件(一般位于src/main.js)加入以下代碼

import mpvueToastRegistry from 'mptoast'mpvueToastRegistry(Vue)

4.在你需要彈窗的頁面,引入組件,并注冊,然后在頁面內加入一個你注冊的組件,就可以在js里面調用this.$mptoast()了, 以下是一個簡單的實例

<template> <div>  <-- 省略其他代碼 -->  <mptoast /> </div></template><script>import mptoast from 'mptoast'export default { components: {  mptoast }, data () {  return {} }, methods: {  showToast () {   this.$mptoast('我是提示信息')  }, }}</script>

至于為什么沒辦法做到像vue組件那樣,引入一次,就可以在所有頁面使用,我想我必須得解釋以下,因為mpvue目前還不支持全局的組件,我嘗試過很多種變通辦法,都行不通,甚至為了讓大家使用的時候,少輸入幾個字,少一些冗余,我都做了很多嘗試和優化,目前mpvue團隊已經在考慮新增全局組件功能,我會時刻關注,一旦支持,我這邊也立馬做支持。

參數說明

參數分2種類型,一種是多個參數,另一個種則少只接收一個對象

一, 多個參數

參數位置 參數類型 參數名稱 是否必填 默認值 其他說明
1 string 顯示文本 - 如果第一個參數不是string或number類型
則會被當作對象來處理,也就是上面提到的另一種情況
2 stirng 顯示圖標類型 - 3種可選 'success' , 'error' , 'info'
3 number 關閉時間 1500 單位是毫秒ms,傳其他格式(非number類型)會報錯
4 string 文本樣式類名 - 如果需要自定義顯示的樣式,請先定一個樣式類
然后把類名傳給該參數,定義類的時候
如果所有頁面都使用這個類,必須定義為全局的
如果定義在scope作用域內的話
子組件不能復用父組件的樣式。
5 string icon樣式類名 - 同上,需要注意的是icon是包含在文本里面的
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 封开县| 喀喇沁旗| 洞口县| 金平| 牟定县| 封丘县| 石棉县| 临湘市| 绩溪县| 凤台县| 盘山县| 旬阳县| 银川市| 长泰县| 余江县| 鹿邑县| 察雅县| 铜山县| 余干县| 永修县| 泰安市| 光山县| 盘山县| 囊谦县| 犍为县| 宜良县| 北安市| 花莲市| 兴文县| 井陉县| 枝江市| 遵化市| 海口市| 胶南市| 犍为县| 长子县| 漳州市| 砚山县| 乌拉特后旗| 乐都县| 盐边县|