欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Vue自定義彈窗指令的實現(xiàn)代碼

 更新時間:2018年08月13日 09:41:15   作者:黃偉亮的網(wǎng)絡日志  
使用vue2.0實現(xiàn)自定義彈窗指令,當標簽有該指令時,點擊標簽可以彈出彈窗。下面通過實例代碼給大家介紹Vue自定義彈窗指令的相關知識,感興趣的朋友一起看看吧

目標

使用vue2.0實現(xiàn)自定義彈窗指令,當標簽有該指令時,點擊標簽可以彈出彈窗

實現(xiàn)

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <meta http-equiv="X-UA-Compatible" content="ie=edge">
 <title>Document</title>
 <script src="https://cdn.jsdelivr.net/npm/vue@2.5.16/dist/vue.js"></script>
</head>
<body>
 <div id="app">
  <button id="btn" v-popup="{text: '這是一個自定義的彈窗'}">點擊我彈窗哈哈哈</button>
  <div id="d"></div>
 </div>
 <script>
   Vue.directive('popup', {
    inserted: function (el, binding) {
     // console.log(binding.value.text)
     var o = el;
     var myDiv = document.createElement('div');
     myDiv.style.width = '300px';
     // myDiv.style.height = '130px';
     myDiv.style.position = 'fixed';
     myDiv.style.top = '50%';
     myDiv.style.left = '50%';
     myDiv.style.transform = 'translate(-50%, -100%)';
     myDiv.style.zIndex = '100';
     myDiv.style.backgroundColor = '#f3f5f8';
     myDiv.style.display = 'none';
     myDiv.style.textAlign = 'center';
     myDiv.style.paddingTop = '15px'
     myDiv.style.borderRadius = '5px';
     myDiv.style.borderWidth = '1px';
     myDiv.style.borderStyle = 'solid';
     myDiv.style.borderColor = '#696969';
     var myContent = document.createElement('p');
     var myText = document.createTextNode(binding.value.text);
     var btnWrapper = document.createElement('div')
     btnWrapper.style.marginTop = '20px'
     btnWrapper.style.marginBottom = '20px'
     var myConfirm = document.createElement('input');
     myConfirm.type = 'button';
     myConfirm.value = '確定';
     myConfirm.style.marginRight = '15px'
     var myCancel = document.createElement('input');
     myCancel.type = 'button';
     myCancel.value = '取消';
     btnWrapper.appendChild(myConfirm)
     btnWrapper.appendChild(myCancel)
     myDiv.appendChild(myContent.appendChild(myText))
     myDiv.appendChild(btnWrapper)
     document.body.appendChild(myDiv);
     o.onclick = function (event) {
      myDiv.style.display = 'block'
     }
     myConfirm.onclick = function (event) {
      myDiv.style.display = 'none'
     }
     myCancel.onclick = function (event) {
      myDiv.style.display = 'none'
     }
    }
   })
   var vm = new Vue({
    el: '#app',
    data:{
    }
   })
 </script>
</body>
</html>

總結

以上所述是小編給大家介紹的Vue自定義彈窗指令的實現(xiàn)代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關文章

  • 在vue中使用echarts實現(xiàn)飛機航線水滴圖詞云圖效果

    在vue中使用echarts實現(xiàn)飛機航線水滴圖詞云圖效果

    這篇文章主要介紹了在vue中使用echarts實現(xiàn)飛機航線?水滴圖?詞云圖,通過引入中國地圖JS文件,會自動注冊地圖,文中結合示例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2022-08-08
  • vue滾動插件better-scroll使用詳解

    vue滾動插件better-scroll使用詳解

    這篇文章主要為大家詳細介紹了vue滾動插件better-scroll,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • Vue3+Vite+TS實現(xiàn)二次封裝element-plus業(yè)務組件sfasga

    Vue3+Vite+TS實現(xiàn)二次封裝element-plus業(yè)務組件sfasga

    這篇文章主要介紹了在Vue3+Vite+TS的基礎上實現(xiàn)二次封裝element-plus業(yè)務組件sfasga,下面文章也將圍繞實現(xiàn)二次封裝element-plus業(yè)務組件sfasga的相關介紹展開相關內容,具有一定的參考價值,需要的小伙伴可惡意參考一下
    2021-12-12
  • Vue分頁查詢怎么實現(xiàn)

    Vue分頁查詢怎么實現(xiàn)

    這篇文章主要介紹了Vue分頁查詢怎么實現(xiàn),使用vue實現(xiàn)分頁的邏輯并不復雜,接收后端傳輸過來的數(shù)據(jù),然后根據(jù)數(shù)據(jù)的總數(shù)和每一頁的數(shù)據(jù)量就可以計算出一共可以分成幾頁
    2023-04-04
  • vue讀取本地的excel文件并顯示在網(wǎng)頁上方法示例

    vue讀取本地的excel文件并顯示在網(wǎng)頁上方法示例

    這篇文章主要介紹了vue讀取本地的excel文件并顯示在網(wǎng)頁上方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-05-05
  • vue.extend實現(xiàn)alert模態(tài)框彈窗組件

    vue.extend實現(xiàn)alert模態(tài)框彈窗組件

    這篇文章主要為大家詳細介紹了vue.extend實現(xiàn)alert模態(tài)框彈窗組件,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • VUE的tab頁面切換的四種方法

    VUE的tab頁面切換的四種方法

    這篇文章主要介紹了VUE的tab頁面切換的四種方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • Vue起步(無cli)的啊教程詳解

    Vue起步(無cli)的啊教程詳解

    本文通過實例代碼給大家介紹了Vue起步(無cli)的相關知識,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧
    2019-04-04
  • 深入解析vue中的權限管理

    深入解析vue中的權限管理

    權限是對特定資源的訪問許可,所謂權限控制,也就是確保用戶只能訪問到被分配的資源,這篇文章主要介紹了vue的權限管理的相關知識,需要的朋友可以參考下
    2022-06-06
  • VSCode搭建vue項目的實現(xiàn)步驟

    VSCode搭建vue項目的實現(xiàn)步驟

    本文主要介紹了VSCode搭建vue項目的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02

最新評論