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

Vue3.0寫自定義指令的簡單步驟記錄

 更新時(shí)間:2021年06月27日 14:34:24   作者:套路撩人心  
Vue中除了內(nèi)置指令,也允許注冊自定義的指令,下面這篇文章主要給大家介紹了關(guān)于Vue3.0寫自定義指令的相關(guān)資料,需要的朋友可以參考下

前言

vue中提供了豐富的內(nèi)置指令,如v-if,v-bind,v-on......,除此之外我們還可以通過Vue.directive({})或者directives:{}來定義指令

在開始學(xué)習(xí)之前我們應(yīng)該理解,自定義指令的應(yīng)用場景,任何功能的開發(fā)都是為了解決具體的問題的,

通過自定義指令,我們可以對DOM進(jìn)行更多的底層操作,這樣不僅可以在某些場景下為我們提供快速解決問題的思路,而且讓我們對vue的底層有了進(jìn)一步的了解

第一步

在main.js

在src下簡歷對應(yīng)的文件夾

import Directives from "@/Directives/index";// 自定義指令(@ 代表src)
const app = createApp(App);
app.use(Directives);
app.mount("#app");

第二步

import copy from "./copy"; // 引入需要的指令

const directivesList = {
  copy // 掛載
};

const directives = {
  install: function (app) {
    Object.keys(directivesList).forEach((key) => {
      app.directive(key, directivesList[key]); // 注冊
    });
  }
};

export default directives;// 拋出

第三步

在copy.js 寫入我們的指令內(nèi)容 Vue2 與Vue3只是一些生命周期函數(shù)修改

import { ElMessage } from "element-plus";
const copy = {
  mounted (el, { value }) {
    el.$value = value;
    el.handler = () => {
      if (!el.$value) {
        // 值為空的時(shí)候,給出提示
        ElMessage.warning({
          message: "您好,復(fù)制的值不能為空。",
          type: "warning"
        });
        return;
      }
      if (window.clipboardData) {
        window.clipboardData.setData("text", el.$value);
      } else {
        (function (content) {
          document.oncopy = function (e) {
            e.clipboardData.setData("text", content);
            e.preventDefault();
            document.oncopy = null;
          };
        })(el.$value);
        document.execCommand("Copy");
      }

      ElMessage.success("復(fù)制成功");
    };
    // 綁定點(diǎn)擊事件
    el.addEventListener("click", el.handler);
  },
  beforeUpdate (el, {
    value
  }) {
    el.$value = value;
  },
  unmounted (el) {
    el.removeEventListener("click", el.handler);
  }
};

export default copy;

總結(jié)

到此這篇關(guān)于Vue3.0寫自定義指令的文章就介紹到這了,更多相關(guān)Vue3.0自定義指令內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

平潭县| 长葛市| 和林格尔县| 平舆县| 和田市| 大城县| 许昌市| 铁力市| 银川市| 文安县| 呈贡县| 神池县| 凌云县| 香港 | 凤城市| 长岛县| 吴川市| 兴国县| 开鲁县| 泸定县| 万全县| 东方市| 宾阳县| 武汉市| 湘西| 镶黄旗| 化德县| 巴林左旗| 祁阳县| 遵义市| 建始县| 曲沃县| 怀柔区| 攀枝花市| 武强县| 侯马市| 沿河| 玉树县| 丘北县| 安岳县| 雷州市|