亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vue中怎么封裝一個webSQL插件

發布時間:2022-11-25 09:14:14 來源:億速云 閱讀:242 作者:iii 欄目:開發技術

這篇文章主要講解了“vue中怎么封裝一個webSQL插件”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“vue中怎么封裝一個webSQL插件”吧!

需求

先理清需求,而后才好有個目標。

數據庫的初始化

數據庫嘛,必然需要一個初始化的過程,首先要建庫建表,增加初始數據,而后才方便使用。
假如數據庫還沒打開,表也沒有建立,那么怎樣增加數據呢?

而在vue里面時候做初始化的地方是在main.js,而在main.js里面,一般都是使用插件的形式,比方Vuex等。

那么我們也可以模仿一下,把webSQL的管理類庫做成插件的形式,而后順便在npm上面發個包。這樣便于做版本管理。

統一版本

由于有幾個項目里面都使用了這個類庫,于是統一版本就成了問題,一個地方改了,其余地方怎樣辦?代碼不同意是很頭疼滴。所以需要發到npm上面。

可以發包的項目

由于要在npm上面發包,所以項目結構需要改一下。

vue中怎么封裝一個webSQL插件

項目結構

  • example
    就是把 src 改成 example,好吧,我也不知道為啥要這么改,反正通關攻略是這么寫的。
    而后要改一下vue.config.js,這樣項目才能正常啟動。

// vue.config.jsmodule.exports = {  publicPath: process.env.NODE_ENV === 'production'    ? '/vue-web-storage/'    : '/',  // 將 examples 目錄增加為新的頁面  pages: {    index: {      // page 的入口      entry: 'examples/main.js',      // 模板來源      template: 'public/index.html',      // 輸出文件名      filename: 'index.html'    }  }}
  • packages
    這個是存放要發包的代碼。這里打算做三種操作類庫,分別是indexedDB、webSQL和localstrorage。由于每個類庫都比較小,做成三個包有點白費的感覺,所以就放在一起了。

建立三個單獨的文件夾,index.js是主函數,install是放插件的函數。

根文件夾的index.js是把這三個給包裝起來。打包如同只能對一個js文件進行打包。

import webSQLVue from './vue-webSQL/install'import webSQLHelp from './vue-webSQL/index'export {   webSQLVue, // 在main里面安裝的插件  webSQLHelp // 直接使用封裝函數}

大概這樣做即可以。這里做了兩個類,一個是vue的插件,一個是原生的封裝類。兩個都提供,起因用哪個就用哪個吧。

  • .npmignore
    npm 的配置文件,相似于 .gitignore 文件,就是排除掉不需要發包的文件。

.DS_Storenode_modules/examples/packages/public/.gitee/vue.config.jsbabel.config.js*.map*.htmlrun.bat# local env files.env.local.env.*.local# Log filesnpm-debug.log*yarn-debug.log*yarn-error.log*# Editor directories and files.idea.vscode*.suo*.ntvs**.njsproj*.sln*.sw*
  • package.json
    需要在這里設置發包的各種說明,包括包名、版本、形容、版權協議(開源協議)、作者等。
    每次發布都有改一下版本號,版本號對應不上也是會報錯滴。

{  "name": "vue-web-storage",  "version": "0.1.0",  "description": "基于 Promise 對indexedDB、webSQL進行封裝,做成vue3的插件,便于使用。",  "main": "lib/vue-web-storage.umd.js",  "private": false,  "license": "MIT",  "auther": "jin yang (jyk) jyk0013@163.com",  "scripts": {    "serve": "vue-cli-service serve",    "build": "vue-cli-service build",    "lib": "vue-cli-service build --target lib --name vue-web-storage --dest lib packages/index.js"  },  "dependencies": {    "core-js": "^3.6.5",    "vue": "^3.0.0"  },  "devDependencies": {    "@vue/cli-plugin-babel": "~4.5.0",    "@vue/cli-service": "~4.5.0",    "@vue/compiler-sfc": "^3.0.0"  },  "browserslist": [    "> 1%",    "last 2 versions",    "not dead"  ]}

在npm 上面發布項目

首先要注冊一個賬號,而后驗證郵箱,在而后查一下能否重名。而后就是踩坑之旅。

首先要在本地打包,而后登錄npm發包。

打包

還記得 package.json 里面的那個 lib開頭的嗎?那個就是打包用的,所以我們可以 yarn lib 進行打包。

假如順利的話,就是這樣:

vue中怎么封裝一個webSQL插件

打包

這里生成的文件,就是package.json 里面 main對應的文件。

登錄 npm

假如沒有賬號的話,需要到 npmjs.com 上面注冊一個,還是挺方便的,而后 用 npm  login 登錄。

為什么要使用Vue

Vue是一款友好的、多用途且高性能的JavaScript框架,使用vue可以創建可維護性和可測試性更強的代碼庫,Vue允許可以將一個網頁分割成可復用的組件,每個組件都包含屬于自己的HTML、CSS、JavaScript,以用來渲染網頁中相應的地方,所以越來越多的前端開發者使用vue。

感謝各位的閱讀,以上就是“vue中怎么封裝一個webSQL插件”的內容了,經過本文的學習后,相信大家對vue中怎么封裝一個webSQL插件這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

三明市| 民权县| 苏尼特左旗| 定襄县| 安阳县| 额济纳旗| 来宾市| 集安市| 确山县| 岑巩县| 方山县| 绵竹市| 仁布县| 罗城| 林甸县| 宜良县| 鹿邑县| 崇左市| 平果县| 仲巴县| 垫江县| 鸡东县| 武宁县| 盐亭县| 嘉祥县| 阿拉善盟| 津南区| 天峻县| 临武县| 双辽市| 达尔| 永川市| 寻甸| 江口县| 延吉市| 南涧| 钦州市| 凉山| 濮阳市| 惠来县| 无极县|