多平台统一管理软件接口,如何实现多平台统一管理软件接口
326
2023-05-12
很棒的vue弹窗组件
弹窗是一个项目必备的复用利器,所以封装起来,保证项目ui一致,是很有必要的。学了一段时间vue,想想还是用vue写一下吧。用的很小白,但是会写出来了,说明我也有进步一丢丢了。继续加油….
代码贴图如下,样式比较丑,不要介意…
p,h4{
margin:0;
}
.modal{
width: 480px;
background-color: #fff;
border: 1px solid rgba(0, 0, 0, .3);
border-radius: 6px;
box-shadow: 0 4px 12px rgba(0, 0, 0, .5);
margin: 50px;
}
.modal-header {
color: #fff;
background: cadetblue;
border-radius: 6px 6px 0 0;
padding: 15px;
border-bottom: 1px solid #5e9fa1;
}
.modal-content div {
padding: 15px 10px;
}
.modal-footer {
padding: 15px;
text-align: right;
border-top: 1px solid #e5e5e5;
}
.btn {
border: 1px solid #d1d1d1;
border-radius: 3px;
background-color: #f7f7f7;
background: -webkit-gradient(linear, 0 0, 0 100%, from(#f7f7f7),
to(#f2f2f2));
background: -moz-gradient(linear, 0 0, 0 100%, from(#f7f7f7),
to(#f2f2f2));
background: -o-gradient(linear, 0 0, 0 100%, from(#f7f7f7), to(#f2f2f2));
background: -ms-gradient(linear, 0 0, 0 100%, from(#f7f7f7), to(#f2f2f2));
height: 28px;
padding: 0 20px;
cursor: pointer;
line-height: 28px;
display: inline-block;
color: #666666;
margin-right: 5px;
outline: none;
}
.blue {
border: 1px solid #5e9fa1;
background-color: #5e9fa1;
background: -webkit-gradient(linear, 0 0, 0 100%, from(#74c4c6),
to(#5e9fa1));
background: -moz-gradient(linear, 0 0, 0 100%, from(#74c4c6),
to(#5e9fa1));
background: -o-gradient(linear, 0 0, 0 100%, from(#74c4c6), to(#5e9fa1));
background: -ms-gradient(linear, 0 0, 0 100%, from(#74c4c6), to(#5e9fa1));
color: #FFFFFF;
}
v-if="!isHide" modal-title="温馨提示" ok-btn="确认购买" cancel-btn="去意已决" @on-ok="ok" @on-cancel="cancel" > 尊敬的用户,您购买的商品将于支付http://成功后3-7个工作日内发货,敬请周知。祝您购物愉快!
v-if="!isHide"
modal-title="温馨提示"
ok-btn="确认购买"
cancel-btn="去意已决"
@on-ok="ok"
@on-cancel="cancel"
>
尊敬的用户,您购买的商品将于支付http://成功后3-7个工作日内发货,敬请周知。祝您购物愉快!
/*
props:
modalTitle: 弹窗标题
okBtn: 确认按钮
cancelBtn: 取消按钮
注意事项:传参时候使用烤串的书写方式xx-xxx
slot:
modal-content: 内容区域
modal-footer: 页脚按钮区域
methods:
okHandle: 触发确认on-ok自定义事件
cancelHandle: 触发取消on-cancel自定义事件
*/
Vue.component('ys-modal-component', {
props: {
modalTitle: {
type: String,
default: '标题区域'
},
okBtn: {
type: String,
default: '确认'
},
cancelBtn: {
type: String,
default: '取消'
}
},
template: `
`,
methods: {
okHandle () {
console.log("点击确定");
this.$emit("on-ok");
},
cancelHandle () {
console.log("点击取消");
this.$emit("on-cancel");
}
}
})
new Vue({
el: "#app",
data: {
isHide: false
},
methods: {
ok () {
alert("欢迎您购买本产品");
},
cancel () {
this.isHide = !this.isHide;
}
}
})
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~