亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

這15個Vue指令,讓你的項目開發(fā)爽到爆

 更新時間:2019年10月11日 10:49:23   作者:空引  
這篇文章主要介紹了這15個Vue指令,讓你的項目開發(fā)爽到爆,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

受 AngularJS 的啟發(fā),Vue 內(nèi)置了一些非常有用的指令(比如v-html 和 v-once等),每個指令都有自身的用途。完整的指令列表可以在這里查看.

這還沒完,更棒的是可以開發(fā)自定義指令。Vue.js 社區(qū)因此得以通過發(fā)布自定義指令npm 包,解決了無數(shù)的代碼問題。

以下就是我最喜歡的 Vue.js 自定義指令列表。不用說,這些指令為我的項目開發(fā)節(jié)省了大量時間!😇

1. V-Hotkey

倉庫地址: https://github.com/Dafrok/v-hotkey
Demo: 戳這里 https://dafrok.github.io/v-hotkey

安裝: npm install --save v-hotkey

這個指令可以給組件綁定一個或多個快捷鍵。你想要通過按下 Escape 鍵后隱藏某個組件,按住 Control 和回車鍵再顯示它嗎?小菜一碟:

<template>
 <div
  v-show="show"
  v-hotkey="{
   'esc': onClose,
   'ctrl+enter': onShow
  }"
 >
   Press `esc` to close me!
 </div>
</template>

<script>
export default {
  data() {
    return {
      show: true
    }
  },

  methods: {
    onClose() {
      this.show = false
    },

    onShow() {
      this.show = true
    },
  }
}
</script>

2. V-Click-Outside

倉庫地址: https://github.com/ndelvalle/v-click-outside

Demo: https://codesandbox.io/s/zx7mx8y1ol?module=%2Fsrc%2Fcomponents%2FHelloWorld.vue

安裝: npm install --save v-click-outside

你想要點擊外部區(qū)域關(guān)掉某個組件嗎?用這個指令可以輕松實現(xiàn)。這是我每個項目必用的指令之一,尤其在彈框和下拉菜單組件里非常好用。

<template>
 <div
  v-show="show"
  v-click-outside="onClickOutside"
 >
  Hide me when a click outside this element happens
 </div>
</template>

HTML

<script>
export default {
 data() {
  return {
   show: true
  };
 },

 methods: {
  onClickOutside() {
   this.show = false;
  }
 }
};
</script>

說明: 你也可以通過雙擊外部區(qū)域來觸發(fā),具體用法請參考文檔。

3. V-Clipboard

倉庫地址: https://github.com/euvl/v-clipboard

安裝: npm install --save v-clipboard

這個簡單指令的作者是Yev Vlasenko ,可以用在任何靜態(tài)或動態(tài)元素上。當(dāng)元素被點擊時,指令的值會被復(fù)制到剪貼板上。用戶需要復(fù)制代碼片段的時候,這個非常有用。

<button v-clipboard="value">
 Copy to clipboard
</button>

4. Vue-ScrollTo

倉庫地址: https://github.com/rigor789/vue-scrollTo

Demo: https://vue-scrollto.netlify.com/

安裝: npm install --save vue-scrollto

這個指令監(jiān)聽元素的點擊事件,然后滾動到指定位置。我通常用來處理文章目錄跳轉(zhuǎn)和導(dǎo)航跳轉(zhuǎn)。

<span v-scroll-to="{
 el: '#element',     // 滾動的目標(biāo)位置元素
 container: '#container', // 可滾動的容器元素
 duration: 500,      // 滾動動效持續(xù)時長(毫秒)
 easing: 'linear'     // 動畫曲線
 }"
>
 Scroll to #element by clicking here
</span>

說明: 也可以通過代碼動態(tài)設(shè)置,具體看文檔。

5. Vue-Lazyload

倉庫地址: https://github.com/hilongjw/vue-lazyload

Demo: http://hilongjw.github.io/vue-lazyload/

安裝: npm install --save vue-lazyload

圖片懶加載,非常方便。

<img v-lazy="https://www.domain.com/image.jpg">

6. V-Tooltip

倉庫地址: v-tooltip

Demo: available here

安裝: npm install --save v-tooltip

幾乎每個項目都會用到 tooltip。這個指令可以給元素添加響應(yīng)式的tooltip,并可控制顯示位置、觸發(fā)方式和監(jiān)聽事件。

<button v-tooltip="'You have ' + count + ' new messages.'">

說明: 還有一個比較流行的tooltip插件vue-directive-tooltip.

7. V-Scroll-Lock

倉庫地址: https://github.com/phegman/v-scroll-lock

Demo: https://v-scroll-lock.peterhegman.com/

安裝: npm install --save v-scroll-lock

基于 body-scroll-lock 開發(fā),這個指令的作用是在打開模態(tài)浮層的時候防止下層的元素滾動。

<template>
 <div class="modal" v-if="opened">
  <button @click="onCloseModal">X</button>
  <div class="modal-content" v-scroll-lock="opened">
   <p>A bunch of scrollable modal content</p>
  </div>
 </div>
</template>

<script>
export default {
 data () {
  return {
   opened: false
  }
 },
 methods: {
  onOpenModal () {
   this.opened = true
  },

  onCloseModal () {
   this.opened = false
  }
 }
}
</script>

8. V-Money

倉庫地址: https://github.com/vuejs-tips/v-money

Demo: https://vuejs-tips.github.io/v-money/

安裝: npm install --save v-money

如果你需要在輸入框里加上貨幣前綴或后綴、保留小數(shù)點位數(shù)或者設(shè)置小數(shù)點符號——不用找了,就是它!一行代碼搞定這些需求:

<template>
 <div>
  <input v-model.lazy="price" v-money="money" /> {{price}}
 </div>
</template>

<script>
export default {
 data () {
  return {
   price: 123.45,
   money: {
    decimal: ',',
    thousands: '.',
    prefix: '$ ',
    precision: 2,
   }
  }
 }
}
</script>

9. Vue-Infinite-Scroll

倉庫地址: https://github.com/ElemeFE/vue-infinite-scroll

安裝: npm install --save vue-infinite-scroll

無限滾動指令,當(dāng)滾動到頁面底部時會觸發(fā)綁定的方法。

<template>
 <!-- ... -->
 <div
  v-infinite-scroll="onLoadMore"
  infinite-scroll-disabled="busy"
  infinite-scroll-distance="10"
 ></div>
<template>


<script>
export default {
 data() {
  return {
   data [],
   busy: false,
   count: 0
  }
 },

 methods: {
  onLoadMore() {
   this.busy = true;

   setTimeout(() => {
    for (var i = 0, j = 10; i < j; i++) {
     this.data.push({ name: this.count++ });
    }
    this.busy = false;
   }, 1000);
  }
 }
}
</script>

10. Vue-Clampy

倉庫地址: vue-clampy.

安裝: npm install --save @clampy-js/vue-clampy

這個指令會截斷元素里的文本,并在末尾加上省略號。它是用clampy.js實現(xiàn)的。

 <p v-clampy="3">Long text to clamp here</p>
 <!-- displays: Long text to...-->

11. Vue-InputMask

倉庫地址: vue-inputmask

安裝: npm install --save vue-inputmask

當(dāng)你需要在輸入框里格式化日期時,這個指令會自動生成格式化文本?;贗nputmask library 開發(fā)。

<input type="text" v-mask="'99/99/9999'" />

12. Vue-Ripple-Directive

倉庫地址: vue-ripple-directive

安裝: npm install --save vue-ripple-directive

Aduardo Marcos 寫的這個指令可以給點擊的元素添加波紋動效。

<div v-ripple class="button is-primary">This is a button</div>

13. Vue-Focus

倉庫地址: vue-focus

安裝: npm install --save vue-focus

有時候,用戶在界面里操作,需要讓某個輸入框獲得焦點。這個指令就是干這個的。

<template>
 <button @click="focused = true">Focus the input</button>

 <input type="text" v-focus="focused">
</template>

<script>
export default {
 data: function() {
  return {
   focused: false,
  };
 },
};
</script>

14. V-Blur

倉庫地址: v-blur

Demo: 戳這里

安裝: npm install --save v-blur

假設(shè)你的頁面在訪客沒有注冊的時候,有些部分需要加上半透明遮罩。用這個指令可以輕松實現(xiàn),還可以自定義透明度和過渡效果。

<template>
 <button
  @click="blurConfig.isBlurred = !blurConfig.isBlurred"
 >Toggle the content visibility</button>

 <p v-blur="blurConfig">Blurred content</p>
</template>

<script>
 export default {
   data () {
    return      
     blurConfig: {
      isBlurred: false,
      opacity: 0.3,
      filter: 'blur(1.2px)',
      transition: 'all .3s linear'
     }
    }
   }
  }
 };
</script>

15. Vue-Dummy

倉庫地址:vue-dummy

Demo: available here

安裝: npm install --save vue-dummy

開發(fā) app 的時候,偶爾會需要使用假文本數(shù)據(jù),或者特定尺寸的占位圖片。用這個指令可以輕松實現(xiàn)。

<template>
 <!-- the content inside will have 150 words -->
 <p v-dummy="150"></p>

 <!-- Display a placeholder image of 400x300-->
 <img v-dummy="'400x300'" />
</template>

總結(jié)

歡迎補充更多好用的 Vue 自定義指令。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • element-ui 表格實現(xiàn)單元格可編輯的示例

    element-ui 表格實現(xiàn)單元格可編輯的示例

    下面小編就為大家分享一篇element-ui 表格實現(xiàn)單元格可編輯的示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-02-02
  • vue中的使用token的方法示例

    vue中的使用token的方法示例

    這篇文章主要介紹了vue中的使用token的方法示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • vue項目使用websocket連接問題及解決

    vue項目使用websocket連接問題及解決

    這篇文章主要介紹了vue項目使用websocket連接問題及解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • Vue雙向綁定詳解

    Vue雙向綁定詳解

    這篇文章主要介紹了Vue 實現(xiàn)雙向綁定的四種方法,非常不錯,具有參考借鑒價值,需要的朋友參考下吧,希望能夠給你帶來幫助
    2021-11-11
  • LogicFlow內(nèi)置菜單插件實例詳解

    LogicFlow內(nèi)置菜單插件實例詳解

    這篇文章主要為大家介紹了LogicFlow內(nèi)置菜單插件實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-01-01
  • 詳解關(guān)于vue2.0工程發(fā)布上線操作步驟

    詳解關(guān)于vue2.0工程發(fā)布上線操作步驟

    這篇文章主要介紹了詳解關(guān)于vue2.0工程發(fā)布上線操作步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • vue的axios使用post時必須使用qs.stringify而get不用問題

    vue的axios使用post時必須使用qs.stringify而get不用問題

    這篇文章主要介紹了vue的axios使用post時必須使用qs.stringify而get不用問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • Vue根據(jù)條件添加click事件的方式

    Vue根據(jù)條件添加click事件的方式

    今天小編就為大家分享一篇Vue根據(jù)條件添加click事件的方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • vue項目雙滑塊組件使用

    vue項目雙滑塊組件使用

    這篇文章主要介紹了vue項目雙滑塊組件使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • 前端啟動出現(xiàn)報錯提示vue-cli-service?serve的原因及解決辦法

    前端啟動出現(xiàn)報錯提示vue-cli-service?serve的原因及解決辦法

    這篇文章主要給大家介紹了關(guān)于前端啟動出現(xiàn)報錯提示vue-cli-service?serve的原因及解決辦法,文中通過圖文以及實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-11-11

最新評論