vue用layer弹窗


npm i --save layui-layer


2、在main.js中引入

import layer from “layui-layer”;


3、然后就可以在各个组件中使用layer了

实例:


layer.confirm('您是如何看待前端开发?', {
            btn: ['重要','奇葩'] //按钮
        }, function(){
            layer.msg('的确很重要', {icon: 1});
        }, function(){
            layer.msg('也可以这样', {
                time: 20000, //20s后自动关闭
                btn: ['明白了', '知道了']
            });
        });

4、在项目中使用loading页

            var loading= layer.load(3, {//请求未成功时出现loading页 ,3代表一中效果
                shade: [0.1,'#fff'] //0.1透明度的白色背景
            });

        layer.close(loading);   //停止loading效果 
 


         var confirm=layer.confirm('删除后,作者所选择【单位序号】数据将被清空,需要重新选择,是否确定?', {
                    btn: ['确定','取消'] //按钮
            }, function(){
                self.companyInfoArr.splice(index,1);
                layer.close(confirm);
            },function(){
         });

 5,1.5s后消失的提示框

layer.msg("操作成功!",{icon:1,time:1500});//提示框
6,询问框


                    layer.confirm('是否已完成支付?', {//layer弹窗插件
                        title:"信息",
                        closeBtn: 0,
                        btn: ['付款成功','付款失败'] //按钮
                    }, function(){
                        self.completePay(id);//查询是否支付
                        layer.closeAll();
                    },function(){
                        //...
                    });

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是Vue OpenLayers标注静止overlay的方法: ```html <template> <div> <div id="map" style="height: 500px;"></div> </div> </template> <script> import Map from "ol/Map"; import Overlay from "ol/Overlay"; import View from "ol/View"; import TileLayer from "ol/layer/Tile"; import OSM from "ol/source/OSM"; export default { name: "Map", data() { return { map: null, overlay: null, }; }, mounted() { this.initMap(); }, methods: { initMap() { // 创建地图容器 this.map = new Map({ target: "map", layers: [ new TileLayer({ source: new OSM(), }), ], view: new View({ center: [0, 0], zoom: 2, }), }); // 创建overlay this.overlay = new Overlay({ element: document.getElementById("overlay"), autoPan: true, autoPanAnimation: { duration: 250, }, }); // 将overlay添加到地图中 this.map.addOverlay(this.overlay); // 弹窗关闭事件 const closer = document.getElementById("popup-closer"); closer.onclick = () => { this.overlay.setPosition(undefined); closer.blur(); return false; }; // 点击地图事件 this.map.on("click", (evt) => { // 获取点击位置坐标 const coordinate = evt.coordinate; // 设置overlay的位置 this.overlay.setPosition(coordinate); }); }, }, }; </script> <style> .ol-popup { position: absolute; background-color: white; -webkit-filter: drop-shadow(0 1px 4px rgba(0, 0, 0, 0.2)); filter: drop-shadow(0 1px 4px rgba(0, 0, 0, 0.2)); padding: 15px; border-radius: 10px; border: 1px solid #cccccc; bottom: 12px; left: -50px; min-width: 280px; } .ol-popup:after, .ol-popup:before { top: 100%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; } .ol-popup:after { border-top-color: white; border-width: 10px; left: 48%; margin-left: -10px; } .ol-popup:before { border-top-color: #cccccc; border-width: 11px; left: 48%; margin-left: -11px; } </style> <template> <div id="overlay" class="ol-popup"> <a href="#" id="popup-closer" class="ol-popup-closer"></a> <div>这是一个静止的overlay</div> </div> </template> ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值