iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >vue全局提示插件开发toast怎么使用
  • 562
分享到

vue全局提示插件开发toast怎么使用

2023-07-04 15:07:37 562人浏览 安东尼
摘要

本篇内容介绍了“Vue全局提示插件开发toast怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!插件插件通常用来为 Vue&

本篇内容介绍了“Vue全局提示插件开发toast怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

插件

插件通常用来为 Vue 添加全局功能。插件的功能范围没有严格的限制——一般有下面几种:1.添加全局方法或者 property。2.添加全局资源:指令/过滤器/过渡等。3.通过全局混入来添加一些组件选项。4.添加 Vue 实例方法,通过把它们添加到 Vue.prototype 上实现。5.一个库,提供自己的 api,同时提供上面提到的一个或多个功能。

vue插件的编写方法一般分为以上5类,其注册与绑定机制如下:

export default {    install(Vue, options) {        Vue.myGlobalMethod = function () {  // 1. 添加全局方法或属性,如:  vue-custom-element            // 逻辑...        }        Vue.directive('my-directive', {  // 2. 添加全局资源:指令/过滤器/过渡等,如 vue-touch            bind (el, binding, vnode, oldVnode) {                // 逻辑...            }            ...        })        Vue.mixin({            created: function () {  // 3. 通过全局 mixin方法添加一些组件选项,如: vuex                // 逻辑...            }            ...        })        Vue.prototype.$myMethod = function (options) {  // 4. 添加实例方法,通过把它们添加到 Vue.prototype 上实现            // 逻辑...        }    }}

上方代码使用了es6部分语法列出了4种编写插件的方法,而install是注册插件主要调用的方法,包含了两个参数(Vue实例和自定义配置属性options)

开发插件

我们这里主要使用的是第四种方法,将我们的插件函数注册到Vue.prototype实例上面
首先我们在plugin里创建个toast文件夹用来放置插件,里面包含两个文件,toast.vue和toast.js

然后在编写我们的样式结构文件toast.vue

这里我们使用了一个visible变量来控制提示框的显示,message为提示的消息

<template>      <div v-if="visible">          <div>{{message}}</div>      </div></template><script>export default {  data() {    return {      visible: false,      message: ""    };  }};</script>

接着在toast.js里面编写插件的方法与处理函数

import ToastComponent from './toast.vue'    //引入toast.vue组件export default {    // 导出一个对象,里面包含vue注册插件所调用的方法install    install: function (Vue) {        const ToastConstructor = Vue.extend(ToastComponent)    // 将toast.vue组件生成为Vue的子类        const instance = new ToastConstructor();    // 生成一个该子类的实例    instance.$mount(document.createElement('div'))    // 将这个实例挂载在新创建的div上,并加入到body中    document.body.appendChild(instance.$el)    // 通过Vue的原型注册一个方法$toast,有两个参数(msg为提示的文字,duration为延时关闭)    Vue.prototype.$toast = (msg, duration = 1500) =&gt; {        if (instance.visible) return;    // visible是toast.vue组件的一个变量,用来控制提示框的显示        instance.message = msg;        instance.visible = true;        setTimeout(() =&gt; {    // 默认延时1.5s关闭提示框            instance.visible = false;        }, duration);    }}}

这样我们就完成了组件的封装,是不是很简单

使用插件

现在把我们封装好的插件引入到main.js中

import toast from './plugin/toast'Vue.use(toast);

然后我们就可以在组件中使用它了

this.$toast('提示文字')

我们现在把toast.vue添加上样式和过度效果,让它看起来更加的友好,以下是toast.vue文件的全部内容

<template>   <!-- 全局提示框 -->   <transition name="slide-fade">      <div v-if="visible">          <div>{{message}}</div>      </div>  </transition></template><script>export default {  data() {    return {      visible: false,      message: ""    };  }};</script><style scoped>.dialog-tips{    min-width: 380px;    box-sizing: border-box;    border-radius: 4px;    border: 1px solid #e1f3D8;    position: fixed;    left: 50%;    top: 20px;    transfORM: translateX(-50%);    background-color: #f0f9eb;    overflow: hidden;    padding: 15px 15px 15px 20px;    display: flex;    align-items: center;    color: #67c23a;}.slide-fade-enter, .slide-fade-leave-to {  margin-top:-30px;  opacity: 0;}.slide-fade-enter-active,.slide-fade-leave-active {  transition: all .3s ease;}.slide-fade-enter-to,.slide-fade-leave {  margin-top:0px;  opacity:1;}</style>

Vue的优点

Vue具体轻量级框架、简单易学、双向数据绑定、组件化、数据和结构的分离、虚拟DOM、运行速度快等优势,Vue中页面使用的是局部刷新,不用每次跳转页面都要请求所有数据和dom,可以大大提升访问速度和用户体验。

“vue全局提示插件开发toast怎么使用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: vue全局提示插件开发toast怎么使用

本文链接: https://www.lsjlt.com/news/346305.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vue全局提示插件开发toast怎么使用
    本篇内容介绍了“vue全局提示插件开发toast怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!插件插件通常用来为 Vue&...
    99+
    2023-07-04
  • 怎么用Vue封装全局toast组件
    本篇内容介绍了“怎么用Vue封装全局toast组件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一. 借助...
    99+
    2022-10-19
  • vue怎么使用Vue.extend创建全局toast组件
    本篇内容主要讲解“vue怎么使用Vue.extend创建全局toast组件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue怎么使用Vue.extend创建全局toast组件”吧!Vue.ex...
    99+
    2023-07-05
  • vue中怎么使用svg封装全局消息提示组件
    本文小编为大家详细介绍“vue中怎么使用svg封装全局消息提示组件”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue中怎么使用svg封装全局消息提示组件”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。先看效果图...
    99+
    2023-06-30
  • SQL Server开发智能提示插件SQL Prompt怎么使用
    这篇文章主要介绍“SQL Server开发智能提示插件SQL Prompt怎么使用”,在日常操作中,相信很多人在SQL Server开发智能提示插件SQL Prompt怎么使用问题上存在疑惑,小编查阅...
    99+
    2023-06-30
  • vue中定义全局声明vscode插件提示找不到问题怎么办
    本篇文章和大家了解一下vue中定义全局声明vscode插件提示找不到问题怎么办。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。正文我在学习使用vue3和ts,但是当我写完全局声明文件的时候,在ts文件或者.vue文件使用该...
    99+
    2023-07-06
  • 在Android开发中使用Toast怎么实现自定义布局简单示例
    在Android开发中使用Toast怎么实现自定义布局简单示例?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。首先加载一个自定义的布局LayoutInflater...
    99+
    2023-05-31
    android toast roi
  • vue中使用svg封装全局消息提示组件
    本文实例为大家分享了vue中使用svg封装全局消息提示组件的具体代码,供大家参考,具体内容如下 先看效果图 一、首先安装下载需要用到的svg相关依赖 npm install sv...
    99+
    2022-11-13
  • vue-devtools开发工具插件怎么安装使用
    本文小编为大家详细介绍“vue-devtools开发工具插件怎么安装使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue-devtools开发工具插件怎么安装使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧...
    99+
    2023-06-26
  • Bootstrap工具提示插件怎么使用
    本文小编为大家详细介绍“Bootstrap工具提示插件怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Bootstrap工具提示插件怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、用法工具提示(...
    99+
    2023-07-04
  • 怎么使用Vue3开发Fimga插件
    本篇内容介绍了“怎么使用Vue3开发Fimga插件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!用 Vue 3 开发 Figma 插件Fig...
    99+
    2023-06-29
  • 怎么使用Android Studio开发Gradle插件
    这篇文章主要介绍了怎么使用Android Studio开发Gradle插件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。插件类型Gradle的插件一般有这么几种:一种是直接在...
    99+
    2023-05-30
    android studio gradle
  • 怎么在vue组件中使用全局变量
    在vue组件中使用全局变量的方法:1.新建vue.js项目;2.使用export方法定义全局变量;3.使用Vue.prototype方法挂载全局变量;4.使用this调用全局变量;具体步骤如下:首先,在vue-cli中创建一个vue.js项...
    99+
    2022-10-16
  • Android IoT开发实战 | 05 - 使用 Toast 弹出提示信息(设置按钮事件监听器)
    1. Toast Toast是Android中提供的一种消息提示机制,它会弹出一个提示信息,并且一段时间之后自动消失,非常方便。 2. 使用示例...
    99+
    2022-06-06
    IoT 实战 监听 事件 toast 监听器 按钮 Android
  • Android开发效率提升利器-ButterKnife最全使用详解及ButterKnife插件的使用
    本文目录ButterKnife 概述使用前准备添加依赖ButterKnife绑定Activity绑定Fragment绑定RecyclerView...
    99+
    2022-06-06
    butterknife android开发 效率 Android
  • Vue组件的自定义事件和全局事件总线怎么使用
    这篇“Vue组件的自定义事件和全局事件总线怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Vue组件的自定义事件和全局...
    99+
    2023-07-05
  • 怎么使用vue开发波纹点击特效组件
    本篇内容主要讲解“怎么使用vue开发波纹点击特效组件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用vue开发波纹点击特效组件”吧!开发之前的思考常见的波...
    99+
    2022-10-19
  • 怎么封装一个vue中也可使用的uniapp全局弹窗组件
    这篇文章主要介绍了怎么封装一个vue中也可使用的uniapp全局弹窗组件的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么封装一个vue中也可使用的uniapp全局弹窗组件文章都会有所收获,下面我们一起来看看吧...
    99+
    2023-07-05
  • 怎么使用Javascript开发sliding-nav带滑动条效果的导航插件
    小编给大家分享一下怎么使用Javascript开发sliding-nav带滑动条效果的导航插件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、前言效果如下图:二...
    99+
    2023-06-14
  • 开发过程怎么使用Tomcat Maven插件持续快捷部署Web项目
    本篇内容介绍了“开发过程怎么使用Tomcat Maven插件持续快捷部署Web项目”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作