Vue中使用layer.js做非模態彈窗(一)


 1 <!DOCTYPE html>
 2 <html>
 3     <head>
 4         <meta charset="utf-8">
 5         <title></title>
 6         <!-- jquery需要v1.8以上 -->
 7         <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.js"></script>
 8         <!-- 需要從layui官網下載,將從https://layer.layui.com/下載的layer放入項目后進行引入layer.js -->
 9         <script src="layer/layer.js" type="text/javascript" charset="utf-8"></script>
10         
11         <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
12     </head>
13     <body>
14         <div id="app">
15             <button @click="b">點擊</button>
16         </div>
17         <script type="text/javascript">
18             new Vue({
19                 el: '#app',
20                 data: {
21                     name: '1'
22                 },
23                 methods: {
24                     b() {
25                         let content = '<h1>測試</h1>'
26                         layer.open({
27                             type: 1,//0(信息框,默認)1(頁面層)2(iframe層)3(加載層)4(tips層)
28                             area: ['600px', '360px'],//寬高
29                             shade: false,//不需要遮罩層,設置模態與非模態的關鍵
30                             content, //內容
31                             cancel: function(index, layero){ //關閉彈窗時的回調函數
32                               if(confirm('確定要關閉么')){ //只有當點擊confirm框的確定時,該層才會關閉
33                                 layer.close(index)
34                               }
35                               return false; 
36                             }  
37                         });
38                     }
39                 },
40             })
41         </script>
42     </body>
43 </html>

注:layer的參數:https://www.layui.com/doc/modules/layer.html

  layer.js的下載:https://layer.layui.com/

  下載后將圖中標紅文件放在自己創建的項目中即可

  由於element-ui的彈窗都是模態的,而在工作中需要用到非模態的一些彈窗,因此找到了Layui的layer.js,這里的vue是通過cdn方式引入,並沒有通過vue-cli腳手架進行搭建項目,在下一篇博客中會介紹使用在vue-cli腳手架搭建的項目中使用layer.js


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM