### 掛載Vue Prototype使用全局變量方法
需要做[模塊補充](https://cn.vuejs.org/v2/guide/typescript.html?)
```js
// 定義全局變量
declare module 'vue/types/vue' {
interface Vue {
service: any
//service 是自定義的服務接口,掛載在Vue.prototype上
}
}
```
類似的,我們在使用vue-router,element-ui中的$message,$model時,同樣需要增強類型。
```
declare module 'vue/types/vue' {
interface Vue {
$Message: any,
$Modal: any
}
}
```
### 使用element-ui中validate進行表單校驗
原先寫法
```js
this.$refs.form.validate(valid=>{
if(valid){
// pass
}
})
```
在typescript中采用如上的寫法,則拋出:
```js
Property 'validate' does not exist on type 'Vue'.
```
原因是未對`this.$refs.form`做類型聲明:
```js
const el: any = this.$refs.form
el.validate((valid: Boolean) => {
if (valid) {
}
})
```
- 前端
- C1-Javascript
- H5圖片分塊和斷點續傳
- JavascriptPatterns[Stoyanstefanov]
- macotask和microtask
- 前端代碼生成器
- 跨域
- 頁面回到頂部滾動按鈕實現
- C2-CSS
- 瀏覽器的一些單位
- 盒模型
- 移動端判斷橫豎屏
- C3-框架
- ReactNative
- 開發環境搭建(安卓篇)
- Vue
- vue+pdfjs使用
- vue+typescript使用實踐
- vue+webpack3.x集成typescript
- Vue源碼3
- vue源碼分析1
- vue源碼分析2
- vue筆記
- C4-工具
- git
- Gitlab-CICD
- mock規則
- vscode-settings
- webpack自定義命令,切換代理地址
- 正則表達式
- 深入淺出webpack
- C5-Node
- express
- express源碼閱讀
- nightmare使用指南
- 爬蟲1.0
- C6-微信
- 微信
- C7-Canvas
- 基礎API
- 前端隨筆筆記
- 后端
- C1-Java
- shiro
- C2-Linux
- ffmpeg
- ITerm
- Linux
- MongoDB安裝
- MySql安裝
- Ngnix反向代理
- 常見錯誤
- 備忘
- mac
- 備忘-Work
- 備忘Link
- 服務器資源
- 教程
- Hexo個人博客搭建筆錄
- 文檔
- CSS編碼規范
- 前端編碼規范
- 隨筆
- 整理
- 正則
- 鏈接收藏
- 面試
- CodeWars題庫
- CodeWars題庫(二)
- Java社招面試題
- Java面試
- Web面試
- 前端筆試題
- 筆試題