国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

vue彈窗組件使用方法

2024-05-06 15:34:47
字體:
來源:轉載
供稿:網友

本文實例為大家分享了vue彈窗組件的具體代碼,供大家參考,具體內容如下

彈窗是一個項目必備的復用利器,所以封裝起來,保證項目ui一致,是很有必要的。學了一段時間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 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;    }      </style>  <script src="https://unpkg.com/vue/dist/vue.js"></script></head><body>  <div 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"     >      <div slot="modal-content">        尊敬的用戶,您購買的商品將于支付成功后3-7個工作日內發貨,敬請周知。祝您購物愉快!      </div>    </ys-modal-component>  </div>  <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: `        <div class="modal">          <div class="modal-header">            <h4>{{ modalTitle }}</h4>          </div>          <div class="modal-content">            <div>              <slot name="modal-content">內容區域</slot>            </div>          </div>          <div class="modal-footer">              <input class="btn blue" type="button" v-model="okBtn" @click="okHandle" />              <input class="btn" type="button" v-model="cancelBtn" @click="cancelHandle" />          </div>        </div>      `,      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>            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 黔江区| 中牟县| 项城市| 大丰市| 吴堡县| 秦皇岛市| 黄山市| 兖州市| 湘西| 昌图县| 宁安市| 南平市| 武鸣县| 丹阳市| 曲阳县| 阿克| 德阳市| 监利县| 平潭县| 石渠县| 苏尼特左旗| 连南| 七台河市| 乐至县| 荃湾区| 寻甸| 嘉峪关市| 和林格尔县| 军事| 房产| 唐河县| 朝阳县| 上蔡县| 顺义区| 河源市| 桃园市| 石阡县| 淮阳县| 漳州市| 裕民县| 玉门市|