当前位置: 首页 > 知识库问答 >
问题:

指令 - 如何在Vue 2上使用AutoAnimate动画库?

韩喜
2023-12-26

AutoAnimate 这个动画库怎么在vue2上使用,注册成指令

import { vAutoAnimate } from '@formkit/auto-animate'Vue.directive("auto-animate",vAutoAnimate)
            <ul @click.stop="" v-auto-animate="{ duration: 1000 }">                <li class="contextmenuLi" @click="cls = !cls">                    <i class="el-icon-folder-delete"></i>                    点击                </li>                <li class="contextmenuLi" v-show="cls">                    <i class="el-icon-folder-delete"></i>                    出现                </li>             </ul>

没有动画效果,也没有报错不知道是为什么

想在vue2上使用这个@formkit/auto-animate 这个动画库

共有1个答案

宋华美
2023-12-26

通过在main.js中打印vAutoAnimate会发现它是一个使用vue3语法实现的指令,所以在vue2中无法实现原有的动画效果。在node_modules\@formkit\auto-animate\index.mjs中修改原有代码

const vAutoAnimate = {    bind: (el, binding) => {        autoAnimate(el, binding.value || {});    },    update: (el, binding) => {        autoAnimate(el, binding.value || {});    },    mounted: (el, binding) => {        autoAnimate(el, binding.value || {});    },    // ignore ssr see #96:    getSSRProps: () => ({}),};

可以看到效果的出现,但这种更改实现破坏了原有库的代码,也未测试过功能的影响,建议换用其他库或者提issue咨询原有库的作者们

 类似资料:
  • Velocity 中预定义了几个常用的快捷动画指令 fade Fade对应为"fadeIn"(淡入) 和"fadeOut"(淡出) 两个动画指令, 和 jQuery 的$.fadeIn()和$.fadeOut()相似 Fade 和 Slide 动画指令都会动态设置元素的display属性显示或隐藏。 默认情况下,当元素被显示,如果是块级元素(如<div>),就会被设置成display: block

  • 我的Android应用程序允许用户打开图像,在特定区域创建标记(视觉线索),他们可以分别添加注释和在团队中交换。 例如。为了最终确定建筑计划,该应用程序允许以位图的形式打开拟议的计划,管理层可以通过在特定部分上标记并添加相应的注释来建议修改。 要求是,用户应该得到一个选择,以选择一个模式绘制在他的手指移动。 Android为绘制模式提供了哪些选项? 我想用手指触摸上面的图案之一。

  • 问题内容: 确实为此感到挣扎-尝试了我能想到的所有方法。希望有人可以提供帮助。 我有一条指令可以为我创建自定义控件的轮廓。定制控件的中心部分将由另一个动态生成的指令表示,该指令基于外部指令上的作用域变量的值。作用域变量包含内部指令的名称。我这样做是因为我的页面将包含多个动态生成的元素,这些元素均具有相同的布局,但内部内容不同。 即我的外部指令的示例: 设置为另一个指令的名称-在这种情况下。因此,我

  • 使用动画曲线 属性列表 在一段 动画剪辑 中,任意动画属性都可以拥有 动画曲线,也就是说,动画剪辑控制着属性如何随时间变化。在 动画视图(左侧)的属性列表区域,罗列出了当前所有参与动画的属性。当动画视图处于关键帧清单模式,每个属性的值是一个条直线轨道,但是在曲线模式下,正在改变的属性值被可视化为曲线图形。无论你用哪种模式查看,曲线一直存在 — 关键桢清单模式只是简单的关键帧数据预览。 在 曲线模式

  • 当前为 5.4 版本,稍后将升级到 5.5。在 5.5 中,本节内容被拆分成了多个小节。 使用动画视图 在 Unity 中,动画视图用于预览和编辑游戏对象的动画剪辑。动画视图可以通过菜单 Window -> Animation 打开。 查看游戏对象上的动画 动画视图和层级视图、场景视图以及检视视图紧密耦合。类似于检视视图,动画视图将显示当前选中对象的动画的时间轴和关键帧。你也可以在层级视图或场景视

  • 问题内容: 如何使用动态模板创建指令? 这就是我现在所拥有的,它可以正确显示标签。但是,我不确定如何在模板上附加其他HTML。或将2个模板合并为1个。 问题答案: 有类似的需求。做这份工作。(不完全确定这是否是“ THE”方法,仍然可以通过角度进行工作) http://jsbin.com/ebuhuv/7/edit-我的探索测试。 需要注意的一件事(以我的示例为例),我的要求之一是,一旦单击“保存