最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

這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)文章

  • Vue支持搜索與篩選的用戶列表實現(xiàn)流程介紹

    Vue支持搜索與篩選的用戶列表實現(xiàn)流程介紹

    這篇文章主要介紹了Vue支持搜索與篩選的用戶列表實現(xiàn)流程,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2022-10-10
  • Vue指令指令大全

    Vue指令指令大全

    本文為大家介紹了VUE中內(nèi)置指令包括:v-text,v-html,v-show,v-if,v-else,v-else-if,v-for,v-on,v-bind,v-model,v-pre,v-cloak,v-once
    2019-02-02
  • 淺談vue的第一個commit分析

    淺談vue的第一個commit分析

    這篇文章主要介紹了淺談vue的第一個commit分析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • 詳解VUE項目中安裝和使用vant組件

    詳解VUE項目中安裝和使用vant組件

    這篇文章主要介紹了VUE安裝和使用vant組件,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • vue實現(xiàn)放大鏡效果

    vue實現(xiàn)放大鏡效果

    這篇文章主要為大家詳細介紹了vue實現(xiàn)放大鏡效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • vue3如何用pinia替代vuex

    vue3如何用pinia替代vuex

    這篇文章主要介紹了vue3如何使用pinia替代vuex問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • vue中router-view使用教程詳解

    vue中router-view使用教程詳解

    router-view組件作為vue最核心的路由管理組件,在項目中作為路由管理經(jīng)常被使用到,本文主要為大家詳細介紹了router-view具體使用,希望對大家有所幫助
    2023-12-12
  • Vue實現(xiàn)步驟條效果

    Vue實現(xiàn)步驟條效果

    這篇文章主要為大家詳細介紹了Vue實現(xiàn)步驟條效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Vue執(zhí)行流程及渲染示例解析

    Vue執(zhí)行流程及渲染示例解析

    這篇文章主要為大家介紹了Vue執(zhí)行流程及渲染解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-06-06
  • Vue?import?from省略后綴/加載文件夾的方法/實例詳解

    Vue?import?from省略后綴/加載文件夾的方法/實例詳解

    本文介紹Vue在import時省略后綴以及import文件夾的方法,結(jié)合實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-08-08

最新評論

泰宁县| 陆川县| 仁布县| 平定县| 桑日县| 浙江省| 扬中市| 克什克腾旗| 横峰县| 民和| 蕉岭县| 兴城市| 会东县| 高淳县| 木里| 庐江县| 周至县| 绩溪县| SHOW| 玉山县| 休宁县| 西乡县| 鄂托克前旗| 平舆县| 古蔺县| 德江县| 龙江县| 固阳县| 章丘市| 皮山县| 嘉黎县| 加查县| 修武县| 调兵山市| 隆林| 囊谦县| 蓝田县| 庆元县| 肃宁县| 同仁县| 苍梧县|