欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue彈窗消息組件的使用方法

 更新時間:2020年09月24日 16:52:09   作者:章魚no丸子  
這篇文章主要為大家詳細介紹了vue彈窗消息組件的使用方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

本來打算寫一個那種提示完了自動消失的彈窗的,但是沒有想好淡入淡出的效果。所以暫時算是半成品。

練習代碼如下:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>ys-alert-component</title>
 <style>
 input {
 border-radius: 5px;
 border: 1px solid #2f9df9;
 background-color: #39befb;
 background: -webkit-gradient(linear, 0 0, 0 100%, from(#39befb),
 to(#2091fc));
 background: -moz-gradient(linear, 0 0, 0 100%, from(#39befb),
 to(#2091fc));
 background: -o-gradient(linear, 0 0, 0 100%, from(#39befb), to(#2091fc));
 background: -ms-gradient(linear, 0 0, 0 100%, from(#39befb), to(#2091fc));
 color: #FFFFFF;
 height: 28px;
 padding: 0 20px;
 cursor: pointer;
 line-height: 28px;
 display: inline-block;
 margin-right: 5px;
 outline: none;
 }
 .ys-alert {
 display: inline-block;
 height: 26px;
 padding: 8px 25px;
 min-width: 200px;
 border-radius: 5px;
 box-shadow: 0 4px 12px rgba(0,0,0,.5);
 background: #b8d2f3;
 margin: 50px;
 }
 .icon {
 float: left;
 width: 26px;
 height: 26px;
 border: 3px solid #fff;
 border-radius: 50%;
 font-size: 16px;
 line-height: 20px;
 font-weight: bold;
 text-align: center;
 color: #fff;
 box-sizing: border-box;
 margin-right: 8px;
 }
 .content {
 float: left;
 line-height: 26px;
 font-size: 15px;
 color: #fff;
 }
 /*成功的樣式*/
 .success {
 background: #9bdda7;
 }
 /*失敗的樣式*/
 .error {
 background: #f7d13b;
 }
 /*警告樣式*/
 .warning {
 background: #e98c97;
 } 
 </style>
 <script src="https://unpkg.com/vue/dist/vue.js"></script>
</head>
<body>
 <div id="app">
 <input type="button" value="呼喚默認的按鈕" @click="alertShow('info')">
 <input type="button" value="呼喚成功的按鈕" @click="alertShow('success')">
 <input type="button" value="呼喚失敗的按鈕" @click="alertShow('error')">
 <input type="button" value="呼喚警告的按鈕" @click="alertShow('warning')">
 <input type="button" value="呼喚美美噠博客" @click="alertShow('yuki')">
 <ys-alert-component 
 icon-bar="O" 
 type="info" 
 v-if="info" 
 alert-content="我是默認的按鈕喲">
 </ys-alert-component>
 <ys-alert-component 
 icon-bar="V" 
 type="success" 
 v-if="success" 
 alert-content="我是成功的按鈕喲"> 
 </ys-alert-component>
 <ys-alert-component 
 icon-bar="X" 
 type="error" 
 v-if="error" 
 alert-content="我是失敗的按鈕喲">
 </ys-alert-component>
 <ys-alert-component 
 icon-bar="!" 
 type="waring" 
 v-if="warning" 
 alert-content="我是警告的按鈕喲">
 </ys-alert-component>
 <ys-alert-component 
 icon-bar="E" 
 type="" 
 v-if="yuki" 
 alert-content="我是灰色定制的按鈕喲" 
 style="background-color: #ccc; color: #fff;">
 <div slot="alert-content">
 <span>章魚不丸子</span>
 <a  rel="external nofollow" >http://www.yuki.kim</a>
 </div>
 </ys-alert-component>
 </div>
 <script>
 /*
 props:
 type:
  info: 默認
  success: 成功
  error: 失敗
  warning:警告
 iconBar: 字符串,我沒有圖標,就用字母寫的。很low...
 alertContent: 定制提醒的內(nèi)容
 hideIcon: 隱藏或者顯示丑丑的圖標
 slot:
 alert-content: 定制提醒信息內(nèi)容及icon整套模板

 methods:
 無,沒有寫方法

 */
 Vue.component("ys-alert-component", {
 props: {
 iconBar: {
  type: String,
  default: ""
 },
 alertContent: {
  type: String,
  default: "請定制提醒內(nèi)容"
 },
 hideIcon: {
  type: Boolean,
  default: false
 },
 type: {
  type: String,
  default: ""
 }
 },
 template:`
 <div class="ys-alert" :class="type">
  <slot name="alert-content">
  <div class="icon" >{{ iconBar }}</div>
  <div class="content">
  {{ alertContent }}
  </div>
  </slot>
 </div>`

 })


 var vm = new Vue({
 el: "#app",
 data: {
 info: false,
 error: false,
 success: false,
 warning: false,
 yuki: false
 },
 methods: {
 alertShow (type) {
  switch (type) {
  case "info" :
  this.info = !this.info;
  //setTimeout("vm.info = !vm.info", 2000);
  break;
  case "error" :
  this.error = !this.error;
  //setTimeout("vm.error = !vm.error", 2000);
  break;
  case "success" :
  this.success = !this.success;
  //setTimeout("vm.success = !vm.success", 2000);
  break;
  case "warning" :
  this.warning = !this.warning;
  //setTimeout("vm.warning = !vm.warning", 2000);
  break;
  default:
  this.yuki = !this.yuki;
  //setTimeout("vm.yuki = !vm.yuki", 2000);
  }
 }
 }
 })
 </script>
</body>
</html>

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • vue中解決el-date-picker更改樣式不生效問題

    vue中解決el-date-picker更改樣式不生效問題

    在使用Vue.js進行前端開發(fā)的過程中,Element?UI?是一個非常流行的UI庫,它提供了一套完整的組件來快速搭建美觀的用戶界面,但是我們經(jīng)常遇到一個問題使用Element?UI提供的el-date-picker組件時,嘗試自定義其樣式卻無法生效,所以本文給大家介紹如何解決這個問題
    2024-10-10
  • 一文探索Vue中組件和插件使用細節(jié)與差異

    一文探索Vue中組件和插件使用細節(jié)與差異

    Vue組件和插件是Vue生態(tài)系統(tǒng)中的兩種重要概念,它們分別服務于不同的目的,但都極大地豐富了Vue的功能性和可擴展性,下面我們就來看看二者的用法以及區(qū)別吧
    2024-03-03
  • 在vue.js中使用JSZip實現(xiàn)在前端解壓文件的方法

    在vue.js中使用JSZip實現(xiàn)在前端解壓文件的方法

    今天小編就為大家分享一篇在vue.js中使用JSZip實現(xiàn)在前端解壓文件的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • VUE3自定義指令防止重復點擊多次提交的實現(xiàn)方法

    VUE3自定義指令防止重復點擊多次提交的實現(xiàn)方法

    vue3項目,新增彈框連續(xù)點擊確定按鈕防止多次提交,在按鈕上添加自定義指令,這篇文章主要介紹了VUE3自定義指令防止重復點擊多次提交的實現(xiàn)方法,需要的朋友可以參考下
    2024-08-08
  • vue設置必填項和判斷必填項是否填入的彈窗提示

    vue設置必填項和判斷必填項是否填入的彈窗提示

    表格判斷在很多項目中都用得到,本文主要介紹了vue設置必填項和判斷必填項是否填入的彈窗提示,具有一定的參考價值,感興趣的可以了解一下
    2023-11-11
  • Vue 實現(xiàn)穿梭框功能的詳細代碼

    Vue 實現(xiàn)穿梭框功能的詳細代碼

    本文給大家介紹Vue 實現(xiàn)穿梭框功能,代碼分為css,html和js代碼,代碼簡單易懂,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2021-10-10
  • Vue+ElementUI 中級聯(lián)選擇器Bug問題的解決

    Vue+ElementUI 中級聯(lián)選擇器Bug問題的解決

    這篇文章主要介紹了Vue+ElementUI 中級聯(lián)選擇器Bug問題的解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • vue選項卡切換登錄方式小案例

    vue選項卡切換登錄方式小案例

    這篇文章主要為大家詳細介紹了vue選項卡切換登錄方式小案例,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • Axios代理配置及封裝響應攔截處理方式

    Axios代理配置及封裝響應攔截處理方式

    這篇文章主要介紹了Axios代理配置及封裝響應攔截處理方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • vue.config.js中configureWebpack與chainWebpack區(qū)別及說明

    vue.config.js中configureWebpack與chainWebpack區(qū)別及說明

    這篇文章主要介紹了vue.config.js中configureWebpack與chainWebpack區(qū)別及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09

最新評論