最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue消息提示this.$message方法使用解讀

 更新時(shí)間:2023年09月26日 08:36:22   作者:老李四  
這篇文章主要介紹了Vue消息提示this.$message方法使用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,

Vue消息提示this.$message方法

HTML

<el-button @click="saveData">彈窗</el-button>

JavaScript

saveData(){
? ? this.$message({undefined
? ? ? ? message:“這是彈框消息”,
? ? ? ? type:‘success'
? ? ?})
?// type 取值 ‘success'(成功) /warning(警告)/info(消息)/error(錯(cuò)誤)/
}

element 的 this.$message( ) 消息提示實(shí)現(xiàn)

在vue項(xiàng)目中,直接通過js代碼 this.$message( )就可以調(diào)出消息提示組件,這是如何實(shí)現(xiàn)的呢

主要分為以下幾步

1.用 Vue.extend 創(chuàng)建組件的模板(構(gòu)造函數(shù))

2.創(chuàng)建一個(gè)函數(shù),在函數(shù)內(nèi)部, 實(shí)例化組件并進(jìn)行掛載到相應(yīng)元素上

3.將創(chuàng)建的這個(gè)函數(shù)綁定到Vue原型上,就可以通過this .訪問了

上代碼,

如下目錄結(jié)構(gòu)

在main.js中

import Vue from "vue";
import message from "./main.vue";
// 1.用 Vue.extend 創(chuàng)建組件的模板(構(gòu)造函數(shù))
let messageConstructor = Vue.extend(message);
let instance;
const Message = function(options) {// options是傳入的參數(shù)配置 {message: '成功',type: "success"offset: 80}
  // 2.實(shí)例化組件
  instance = new messageConstructor({ data: options }); // 把options導(dǎo)入data中
  // 3.組件掛載
  instance.$mount();
  document.body.appendChild(instance.$el);
  // 設(shè)置offset
  let verticalOffset = options.offset || 20;
  instance.verticalOffset = verticalOffset;
  instance.duration = options.duration || 3000;
  return instance;
};
export default Message;

在main.vue中

 
<template>
  <div  v-show="visible"
    :class="['my-message', 'my-message-' + type, center ? 'is-center' : '']"
    :style="positionStyle"
  >
    <slot>
      <p>{{ message }}</p>
    </slot>
    <i v-if="showClose" class="el-icon-close" @click="close"></i>
  </div>
</template>
<script>
export default {
  name: "Message",
  data() {
    return {
      visible:false,
      verticalOffset: 20,
      duration: 3000,
      timer: null,
      center: false,
      showClose: false,
       closed: false,
    };
  },
  mounted() {
    this.autoClose();
  },
  beforeDestroy() {
    clearTimeout(this.timer);
  },
    watch: {
      closed(newVal) {
        if (newVal) {
          this.visible = false;
        }
      }
    },
  computed: {
    positionStyle() {
      return {
        top: `${this.verticalOffset}px`,
      };
    },
  },
  methods: {
    autoClose() {
      this.timer = setTimeout(() => {
        this.$destroy(true);
        this.$el.parentNode.removeChild(this.$el);
      }, this.duration);
    },
    close() {
      this.closed = true;
      clearTimeout(this.timer);
    }
  },
};
</script>
<style>
.my-message {
  min-width: 380px;
  border: 1px solid #ebeef5;
  border-radius: 4px;
  position: fixed;
  left: 50%;
  top: 20px;
  transform: translateX(-50%);
  background-color: #edf2fc;
  transition: opacity 0.3s, transform 0.4s, top 0.4s;
  overflow: hidden;
  display: flex;
  align-items: center;
  padding: 0 15px;
}
p {
}
.my-message-info {
  color: #909399;
}
.my-message-success {
  background: #f2f9ec;
  color: #67c23a;
  border-color: #e4f2da;
}
.my-message-warning {
  background: #fcf6ed;
  color: #e6a23c;
  border-color: #f8ecda;
}
.my-message-error {
  background: #fcf0f0;
  color: #f56c6c;
  border-color: #f9e3e2;
}
.is-center {
  justify-content: center;
}
</style>

在index.js中

import Vue from "vue";
import Message from './src/main'
Vue.prototype.$message = Message 

ok了,大晚上的有點(diǎn)困,有些地方有些潦草,有時(shí)間再改下。。。

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue Router參數(shù)傳遞的多種方式小結(jié)

    Vue Router參數(shù)傳遞的多種方式小結(jié)

    在 Vue.js 開發(fā)中,vue-router 是構(gòu)建單頁面應(yīng)用(SPA)的核心工具之一,它不僅能幫助我們管理路由,還能在不同頁面之間傳遞參數(shù),本文將詳細(xì)介紹 vue-router 中常見的參數(shù)傳遞方式,并通過實(shí)際示例幫助你快速掌握這些技巧,需要的朋友可以參考下
    2025-04-04
  • VueJS 取得 URL 參數(shù)值的方法

    VueJS 取得 URL 參數(shù)值的方法

    form-create 是一個(gè)可以通過 JSON 生成具有動(dòng)態(tài)渲染、數(shù)據(jù)收集、驗(yàn)證和提交功能的表單生成器。本文給大家簡(jiǎn)單介紹了VueJS U取得RL 參數(shù)值的方法,詳細(xì)給大家介紹了vue自定義表單生成器可根據(jù)json參數(shù)動(dòng)態(tài)生成表單效果,感興趣的朋友一起看看吧
    2019-07-07
  • Vue項(xiàng)目中keepAlive的使用說明(超級(jí)實(shí)用版)

    Vue項(xiàng)目中keepAlive的使用說明(超級(jí)實(shí)用版)

    這篇文章主要介紹了Vue項(xiàng)目中keepAlive的使用說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • uniapp微信小程序webview和h5數(shù)據(jù)通信代碼示例

    uniapp微信小程序webview和h5數(shù)據(jù)通信代碼示例

    這篇文章主要介紹了uniapp微信小程序webview和h5數(shù)據(jù)通信的相關(guān)資料,文章還列出了項(xiàng)目的結(jié)構(gòu),包括微信小程序和h5端的主要文件和組件,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-01-01
  • django中使用vue.js的要點(diǎn)總結(jié)

    django中使用vue.js的要點(diǎn)總結(jié)

    在本篇文章里小編給各位整理了關(guān)于django中使用vue.js需要注意的地方以及相關(guān)知識(shí)點(diǎn),需要的朋友們跟著學(xué)習(xí)參考下。
    2019-07-07
  • Vue報(bào)錯(cuò)Module build failed: Error: Node Sass version 7.0.1 is incompatible with 4.0.0.解決方案

    Vue報(bào)錯(cuò)Module build failed: Error: Node&nb

    這篇文章主要介紹了Vue報(bào)錯(cuò)Module build failed: Error: Node Sass version 7.0.1 is incompatible with 4.0.0.解決方案,需要的朋友可以參考下
    2023-06-06
  • 詳解Vue 中 extend 、component 、mixins 、extends 的區(qū)別

    詳解Vue 中 extend 、component 、mixins 、extends 的區(qū)別

    這篇文章主要介紹了Vue 中 extend 、component 、mixins 、extends 的區(qū)別,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-12-12
  • Vue上傳組件vue Simple Uploader的用法示例

    Vue上傳組件vue Simple Uploader的用法示例

    本篇文章主要介紹了Vue上傳組件vue Simple Uploader的用法示例,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2017-08-08
  • Vue2中使用自定義指令實(shí)現(xiàn)el-table虛擬列表的代碼示例

    Vue2中使用自定義指令實(shí)現(xiàn)el-table虛擬列表的代碼示例

    在實(shí)際開發(fā)中,我們可能會(huì)面臨其他需求,例如在 el-table 中無法使用分頁技術(shù)的情況下展示海量數(shù)據(jù),這種情況下,頁面可能會(huì)出現(xiàn)卡頓,嚴(yán)重時(shí)甚至可能引發(fā)瀏覽器崩潰,所以針對(duì)這個(gè)問題本文給大家介紹了vue2中使用自定義指令實(shí)現(xiàn)el-table虛擬列表,需要的朋友可以參考下
    2025-01-01
  • 基于vue框架手寫一個(gè)notify插件實(shí)現(xiàn)通知功能的方法

    基于vue框架手寫一個(gè)notify插件實(shí)現(xiàn)通知功能的方法

    這篇文章主要介紹了基于vue框架手寫一個(gè)notify插件實(shí)現(xiàn)通知功能的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03

最新評(píng)論

绥中县| 明星| 汪清县| 平南县| 和林格尔县| 云林县| 绥中县| 南皮县| 高清| 定西市| 肥乡县| 荃湾区| 凉城县| 玛纳斯县| 青海省| 安化县| 大安市| 娄烦县| 凯里市| 樟树市| 灵寿县| 枣阳市| 高清| 驻马店市| 横峰县| 元江| 大悟县| 平谷区| 揭东县| 星座| 驻马店市| 邢台市| 荆门市| 皋兰县| 吉安县| 高陵县| 高阳县| 云霄县| 遵义市| 镶黄旗| 铅山县|