zoukankan      html  css  js  c++  java
  • vue@cli3框架toast动画提示

    一:封装一个vue组件,并引入组件

    Toast里的代码如下

    <template>
        <transition
            enter-class
            enter-active-class="animated fadeIn"
            enter-to-class
            leave-class
            leave-active-class="animated fadeOut"
            leave-to-class
        >
            <div class="toast" v-if="bln">{{text}}</div>
        </transition>
    </template>
    <script>
    export default {
        data() {
            return {
                bln: false,
                text: ""
            };
        },
        //中央事件总线
        created() {
            this.$eventbus.$on(
                "toast",
                function(str) {
                    this.bln = !this.bln;
                    this.text = str;
                    setTimeout(() => {
                        this.bln = !this.bln;
                    }, 2500);
                }.bind(this)
            );
        }
    };
    </script>
    <style scoped>
    .toast {
        padding-top: 5px;
        text-align: center;
         150px;
        height: 40px;
        transform: translate(-50%, -50%);
        position: fixed;
        left: 50%;
        top: 50%;
        background: rgba(0, 0, 0, 0.7);
        color: white;
        border-radius: 5px;
        z-index: 999999999999;
    }
    </style>
    二:可在app.vue里用import引入组件
    三:在main.js里写以下代码
    import "./assets/style/animate.min.css"//注释:transition动画效果用到,需引入,对应目录下要有animate.min.css文件
    Vue.prototype.$eventbus = new Vue();
    Vue.prototype.$toast=function(str){//注释:挂在到vue原型上
      this.$eventbus.$emit("toast",str)
    };
     
    本人小白,各位想踏入前端的,我们可以一起学习,欢迎程序员大佬的指点
  • 相关阅读:
    电容
    IC行业常见用语
    MOSFET 的 I / V 特性曲线
    MOS 预夹断到底是什么
    [ Skill ] 如何 flatten 一个 list
    Metal 线宽如何选择
    [ Skill ] 如何读取一个文件并打印出来
    PHP 当前时间秒数+数值,然后再转换成时间。
    PHP HTTP GET POST
    做一个菜鸟,写一些自己自己编程错误的地方。个人所遇到的问题 保存处
  • 原文地址:https://www.cnblogs.com/xiao-lei-ge/p/12628540.html
Copyright © 2011-2022 走看看