最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

vue弹窗组件使用步骤详解

来源:动视网 责编:小采 时间:2020-11-27 19:49:08
文档

vue弹窗组件使用步骤详解

vue弹窗组件使用步骤详解:这次给大家带来vue弹窗组件使用步骤详解,vue弹窗组件使用的注意事项有哪些,下面就是实战案例,一起来看一下。<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo
推荐度:
导读vue弹窗组件使用步骤详解:这次给大家带来vue弹窗组件使用步骤详解,vue弹窗组件使用的注意事项有哪些,下面就是实战案例,一起来看一下。<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo


这次给大家带来vue弹窗组件使用步骤详解,vue弹窗组件使用的注意事项有哪些,下面就是实战案例,一起来看一下。

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>ys-vue-modal-component</title>
 <style>
 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 p {
 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;
 } 
 </style>
 <script src="https://unpkg.com/vue/dist/vue.js"></script>
</head>
<body>
 <p id="app"> 
 <input type="button" class="btn blue" value="点击我,呼唤弹窗,再来一遍" v-if="isHide" @click="isHide=!isHide">
 <ys-modal-component 
 v-if="!isHide"
 modal-title="温馨提示" 
 ok-btn="确认购买" 
 cancel-btn="去意已决"
 @on-ok="ok"
 @on-cancel="cancel"
 >
 <p slot="modal-content">
 尊敬的用户,您购买的商品将于支付成功后3-7个工作日内发货,敬请周知。祝您购物愉快!
 </p>
 </ys-modal-component>
 </p>
 <script>
 /*
 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: `
 <p class="modal">
 <p class="modal-header">
 <h4>{{ modalTitle }}</h4>
 </p>
 <p class="modal-content">
 <p>
 <slot name="modal-content">内容区域</slot>
 </p>
 </p>
 <p class="modal-footer">
 <input class="btn blue" type="button" v-model="okBtn" @click="okHandle" />
 <input class="btn" type="button" v-model="cancelBtn" @click="cancelHandle" />
 </p>
 </p>
 `,
 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;
 }
 }
 })
 </script>
</body>
</html>

相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

推荐阅读:

Angular5路由传值方法总结

vue2.0+插件使用npm发布步骤详解

文档

vue弹窗组件使用步骤详解

vue弹窗组件使用步骤详解:这次给大家带来vue弹窗组件使用步骤详解,vue弹窗组件使用的注意事项有哪些,下面就是实战案例,一起来看一下。<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo
推荐度:
标签: 步骤 方法 VUE
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top