首页 > 其他分享 >2018_11_02_03

2018_11_02_03

时间:2024-10-08 22:34:47浏览次数:1  
标签:11 02 Vue .. picker vm animation 2018 my

plugin

插件注册

import PickerComponent from './picker.vue';
let $vm;
export default {
  install(Vue, options) {
    if (!$vm) {
      const pickerPlugin = Vue.extend(PickerComponent);
      $vm = new pickerPlugin({
        el: document.createElement('div'),
      });
      document.body.appendChild($vm.$el);
    }
    $vm.showValue = false;
    let picker = {
      show(options) {
        console.log(15);
        $vm.showValue = true;
      },
      hide() {
        document.body.removeChild($vm.$el);
      },
    };

    if (!Vue.$picker) {
      Vue.$picker = picker;
    }

    Vue.mixin({
      created() {
        this.$picker = Vue.$picker;
      },
    });
  },
};

picker

<template>
  <div class="my-picker around">
    <transition name="picker-bg">
      <div v-show="showValue" class="my-picker-bg around" @click="showValue = !showValue"></div>
    </transition>
    <transition name="picker-animated" enter-active-class="animated fadeInUp" leave-active-class="animated fadeOutDown">
      <div v-show="showValue" class="my-picker-container">
        <div class="top_in">
        </div>
      </div>
    </transition>
  </div>
</template>
<script>
export default {
  name: "my-picker",
  props: {
    showValue: Boolean,
  },
};
</script>
<style lang="less" scoped>
@import url("../../assets/common.less");
@import url("../../../node_modules/animate.css/animate.min.css");
.my-picker {
  .my-picker-bg {
    position: absolute;
    background-color: rgba(0, 0, 0, 0.5);
  }
  .my-picker-container {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 45vh;
    background-color: #fff;
  }
}
// 设置动画执行时间
.my-picker-container {
  animation-duration: 250ms;
  animation-timing-function: linear;
}
.my-picker-bg {
  animation-duration: 260ms;
  animation-timing-function: linear;
}
</style>

标签:11,02,Vue,..,picker,vm,animation,2018,my
From: https://www.cnblogs.com/honghaitao/p/18453198

相关文章

  • 2018_11_02_02
    jsxJSX这部分内容是在参考文章:在vue中使用jsx语法中提炼出来的,就是跟着敲代码跑了一遍.基本就明白了什么是JSX?JSX就是Javascript和XML结合的一种格式。React发明了JSX,利用HTML语法来创建虚拟DOM。当遇到<,JSX就当HTML解析,遇到{就当JavaScript解析.使用......
  • 2018_11_02_01
    ES5&ES6写法对照表(react)来源:ReactonES6+React/ReactNative的ES5ES6写法对照表class定义语法值得注意的是,我们已经删除了两个括号和一个后缀分号,而对于每个声明的方法,我们都省略了一个冒号,一个function关键字和一个逗号。classPhotoextendsReact.Component......
  • 2018_10_28_01
    动态替换图片最简单的示例<divclass="img-wrapper"><divonclick='replacement'><imgsrc='[图片1]'></div><!-----------------><!--忽略同类型代码.--><!----------------->......
  • NewStar2024-week1
    前言:刚开始比赛,时间比较多尝试了一下所有题目,难度也很友好,之后就写密码了,写全部太累了Week1CryptoBase4C4A575851324332474E324547554B494A5A4446513653434E564D444154545A4B354D45454D434E4959345536544B474D5134513D3D3D3D秒了一眼秒了p,q相近或者factordb查"""fro......
  • NOIP2024集训 Day47 总结
    前言人有两次生命,当他意识到只有一次的时候,第二次生命就开始最小生成树和二分图匹配专题,感觉总体都比较套路。但是这些套路为啥感觉见都没见过啊,怪不得做这么慢。色观察到对于最终答案显然都是最小生成树上一条两个端点颜色不同的边。而这个题并不会改变图的形态,仅仅是改......
  • Cornell cs3110 - Chapter9 Lessons
    使用Menhir构建SimPL的编译器LexerandParser语法分析模块Lexer,Parser,AST是三个依次耦合的模块,可以这么描述三者的关系:Lexer---tokens-->Parser---nodes-->AST相对于上面的图像化描述,cs3110反过来构建整个Lexer和Parser的结构在ast.ml中,定义了AST上......
  • CSP2024-33
    2A题意:给定一个01串,每次可以循环移动一个子串,求多少次操作使整串有序(升序)。每次操作至多使极大全1段个数减一:111100001111\(\to\)000011111111。数一下一开始有多少全1段,判断一下最后一个元素是否是1即可。submissionA题意:给定\(n,m,a,b,k\),求满足\(ax+by=k,\x,......
  • YOLO11改进 | 注意力机制 | 反向残差注意力机制
     秋招面试专栏推荐 :深度学习算法工程师面试问题总结【百面算法工程师】——点击即可跳转......
  • YOLO11改进 | 注意力机制 | 十字交叉注意力机制CrissCrossAttention【含目标检测,语义
    秋招面试专栏推荐 :深度学习算法工程师面试问题总结【百面算法工程师】——点击即可跳转......
  • NOIP2024集训Day47 生成树+二分图
    NOIP2024集训Day47生成树+二分图B.[THUPC2022初赛]最小公倍树直接建边显然不行,考虑优化建边。对于两个点\(u,v\),\((u,v)\)的边权为\(\displaystyle\operatorname{lcm}(u,v)=\frac{u\timesv}{\gcd(u,v)}\),显然应该选择\(\gcd(u,v)\)尽可能大的点对连边,也就是......