首頁 > web前端 > Vue.js > 主體

【整理分享】Vue開發必備的操作技巧,快來收藏吧!

青灯夜游
發布: 2022-07-21 20:13:44
轉載
1637 人瀏覽過

掌握多一門技巧,Vue 程式效率就高一分,工欲善其事,必先利其器。這篇文章為大家整理分享一些必備Vue 的操作技巧,希望對大家有幫助!

【整理分享】Vue開發必備的操作技巧,快來收藏吧!

(學習影片分享:vue影片教學

鍵盤事件

  • js 中我們通常透過綁定一個事件,去取得按鍵的編碼,再透過event 中的keyCode 屬性去獲得編碼
  • 如果我們需要實作固定的鍵才能觸發事件時就需要不斷的判斷,其實很麻煩
let button = document.querySelector('button')

button.onkeyup = function (e) {
    console.log(e.key)
    if (e.keyCode == 13) {
        console.log('我是回车键')
    }
}
登入後複製
  • #vue 中給一些常用的按鍵提供了別名,我們只要在事件後面加上回應的別名即可
  • vue 中常見別名有:up/向上箭頭down/向下箭頭left/左箭頭right/右箭頭space/空格tab/換行esc/退出enter/回車delete/刪除
  • ##
// 只有按下回车键时才会执行 send 方法
登入後複製
    對於
  • Vue 中未提供別名的鍵,可以使用原始的key 值去綁定,所謂key 值就是event.key 所獲得的值
  • 如果
  • key 值是單字母的話直接使用即可,如果是由多個單字組成的駝峰命名,就需要將其拆開,用- 連接
// 只有按下q键时才会执行send方法


// 只有按下capslock键时才会执行send方法
登入後複製
    對於系統修飾符
  • ctrlaltshift 這些比較複雜的鍵使用而言,分兩種情況
  • 因為這些鍵可以在按住的同時,去按其他鍵,形成組合快捷鍵
  • 當觸發事件為
  • keydown 時,我們可以直接按下修飾符即可觸發
  • 當觸發事件為
  • keyup 時,按下修飾鍵的同時要按下其他鍵,再釋放其他鍵,事件才能被觸發。
// keydown事件时按下alt键时就会执行send方法


// keyup事件时需要同时按下组合键才会执行send方法
登入後複製
    當然我們也可以自訂按鍵別名
  • 透過
  • Vue.config.keyCodes.自訂鍵名=鍵碼 的方式去進行定義
// 只有按下回车键时才会执行send方法

    
// 13是回车键的键码,将他的别名定义为autofelix
Vue.config.keyCodes.autofelix=13
登入後複製
圖片預覽

    在專案中我們經常需要使用到圖片預覽,
  • viewerjs 是一款非常酷的圖片預覽外掛程式
  • 功能支援包括圖片放大、縮小、旋轉、拖曳、切換、拉伸等
  • #安裝
  • viewerjs 擴充功能
npm install viewerjs --save
登入後複製
    引入並配置功能
//引入
import Vue from 'vue';
import 'viewerjs/dist/viewer.css';
import Viewer from 'v-viewer';

//按需引入
Vue.use(Viewer);

Viewer.setDefaults({
    'inline': true,
    'button': true, //右上角按钮
    "navbar": true, //底部缩略图
    "title": true, //当前图片标题
    "toolbar": true, //底部工具栏
    "tooltip": true, //显示缩放百分比
    "movable": true, //是否可以移动
    "zoomable": true, //是否可以缩放
    "rotatable": true, //是否可旋转
    "scalable": true, //是否可翻转
    "transition": true, //使用 CSS3 过度
    "fullscreen": true, //播放时是否全屏
    "keyboard": true, //是否支持键盘
    "url": "data-source",
    ready: function (e) {
        console.log(e.type, '组件以初始化');
    },
    show: function (e) {
        console.log(e.type, '图片显示开始');
    },
    shown: function (e) {
        console.log(e.type, '图片显示结束');
    },
    hide: function (e) {
        console.log(e.type, '图片隐藏完成');
    },
    hidden: function (e) {
        console.log(e.type, '图片隐藏结束');
    },
    view: function (e) {
        console.log(e.type, '视图开始');
    },
    viewed: function (e) {
        console.log(e.type, '视图结束');
        // 索引为 1 的图片旋转20度
        if (e.detail.index === 1) {
            this.viewer.rotate(20);
        }
    },
    zoom: function (e) {
        console.log(e.type, '图片缩放开始');
    },
    zoomed: function (e) {
        console.log(e.type, '图片缩放结束');
    }
})
登入後複製
    使用圖片預覽外掛程式
  • 單一圖片使用

 
登入後複製
    多個圖片使用

 
登入後複製
跑馬燈

    這是一款好玩的特效技巧
  • 例如你在機場接人時,可以使用手機跑馬燈特效,成為人群中最靚的仔
  • 跑馬燈特效其實就是將最前面的文字刪除,加到最後一個,這樣就形成了文字移動的效果




    
    跑马灯
    

    
                          

{{ msg }}

    
登入後複製
倒數計時

    對於倒數計時技巧,應用的地方很多
  • 比如很多搶購商品的時候,我們需要有一個倒數計時提醒用戶開搶時間
  • 其實就是每隔一秒鐘,去重新計算一下時間,並賦值到
  • DOM




    
    倒计时

    
        
抢购开始时间:{{count}}
    
登入後複製
自訂右鍵選單

    在專案中,我們有時需要自訂滑鼠右鍵出現的選項,而不是瀏覽器預設的右鍵選項
  • 對於如何實作右鍵選單,在
  • Vue 中其實很簡單,只要使用vue-contextmenujs 外掛程式即可
  • 安裝
  • vue-contextmenujs 外掛程式
npm install vue-contextmenujs
登入後複製
    引入
//引入
import Vue from 'vue';
import Contextmenu from "vue-contextmenujs"

Vue.use(Contextmenu);
登入後複製
    #使用方法
  • 可以使用
  • 可以為選項新增圖示
  • 可以使用
  • style 標籤自訂選項的樣式
  • 可以使用
  • disabled 屬性禁止選項可以點選
  • 可以使用
  • divided:true 設定選項的底線
  • 可以使用
  • children 設定子選項





登入後複製
列印功能

    對於網頁支援列印功能,在許多專案中也較常見
  • 而Vue 中使用列印功能,可以使用
  • vue-print-nb 外掛程式
  • 安裝
  • vue-print-nb 外掛程式
npm install vue-print-nb --save
登入後複製
    引入列印服務
import Vue from 'vue'
import Print from 'vue-print-nb'
Vue.use(Print);
登入後複製
    使用
  • 使用
  • v-print 指令即可啟動列印功能
    

红酥手,黄縢酒,满城春色宫墙柳。

    

东风恶,欢情薄。

    

一怀愁绪,几年离索。

    

错、错、错。

    

春如旧,人空瘦,泪痕红浥鲛绡透。

    

桃花落,闲池阁。

    

山盟虽在,锦书难托。

    

莫、莫、莫!

登入後複製
JSONP請求

  • jsonp解決跨域 的主要方式之一
  • 所以學會在
  • vue 中使用jsonp 其實還是很重要的
  • #安裝
  • jsonp 擴充功能
npm install vue-jsonp --save-dev
登入後複製
    #註冊服務
// 在vue2中注册服务
import Vue from 'vue'
import VueJsonp from 'vue-jsonp'
Vue.use(VueJsonp)

// 在vue3中注册服务
import { createApp } from 'vue'
import App from './App.vue'
import VueJsonp from 'vue-jsonp'
createApp(App).use(VueJsonp).mount('#app')
登入後複製
    使用方法
  • 需要注意的是,在使用
  • jsonp 請求資料後,回呼並不是在then 中執行
  • 而是在自訂的
  • callbackName 中執行,並且需要掛載到window 物件上
登入後複製
【相關影片教學推薦:

vuejs入門教學web前端入門#

以上是【整理分享】Vue開發必備的操作技巧,快來收藏吧!的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
vue
來源:juejin.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!