91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

Vue開發常用的指令實例介紹

發布時間:2021-09-04 16:52:41 來源:億速云 閱讀:223 作者:chen 欄目:web開發

這篇文章主要講解了“Vue開發常用的指令實例介紹”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Vue開發常用的指令實例介紹”吧!

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

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

<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>

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

3. V-Clipboard

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

安裝: npm install --save v-clipboard

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

<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

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

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

說明: 也可以通過代碼動態設置,具體看文檔。

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://cache.yisu.com/upload/information/20200622/114/12978">

6. V-Tooltip

倉庫地址: v-tooltip

Demo: available here

安裝: npm install --save v-tooltip

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

<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 開發,這個指令的作用是在打開模態浮層的時候防止下層的元素滾動。

<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

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

<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

無限滾動指令,當滾動到頁面底部時會觸發綁定的方法。

<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實現的。

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

11. Vue-InputMask

倉庫地址: vue-inputmask

安裝: npm install --save vue-inputmask

當你需要在輸入框里格式化日期時,這個指令會自動生成格式化文本。基于Inputmask library 開發。

<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

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

<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

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

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

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

感謝各位的閱讀,以上就是“Vue開發常用的指令實例介紹”的內容了,經過本文的學習后,相信大家對Vue開發常用的指令實例介紹這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

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

vue
AI

中江县| 齐齐哈尔市| 彭阳县| 固原市| 鄂托克旗| 宿州市| 富阳市| 涡阳县| 泗洪县| 故城县| 梁河县| 商水县| 佛教| 长寿区| 丽水市| 岐山县| 清流县| 尉犁县| 嘉祥县| 普洱| 通州市| 安平县| 杭锦后旗| 庐江县| 马边| 梅河口市| 台安县| 延安市| 八宿县| 佳木斯市| 东乌珠穆沁旗| 凌源市| 和田市| 滕州市| 义乌市| 石河子市| 玛纳斯县| 浦县| 峨山| 龙口市| 澄迈县|