V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
SlipStupig
V2EX  ›  Node.js

Vue 内部窗体缩放效果实现求助

  •  
  •   SlipStupig · 2017-12-12 19:49:33 +08:00 · 6147 次点击
    这是一个创建于 2539 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我看了这个实现: https://github.com/SimonZhangITer/DataVisualization

    感觉非常炫酷。自己实现的窗体缩放的时候。 中间的图表就全没了,无奈我水平太差了,代码又太多了,各位谁能帮我能写一个单独的例子,如果不嫌弃的话我愿意请你喝杯咖啡(最好用 Element-UI 组件来实现)

    13 条回复    2018-01-27 13:03:48 +08:00
    ooTwToo
        1
    ooTwToo  
       2017-12-12 20:03:00 +08:00
    看着像是 dom 的位置交换+CSS3 特效实现的。
    SlipStupig
        2
    SlipStupig  
    OP
       2017-12-12 20:07:25 +08:00
    @ooTwToo 能写个 demo 给我看一下么?
    wxsm
        3
    wxsm  
       2017-12-12 20:12:18 +08:00
    css3 `transform: scale` and `top` / `left` transition.

    除了点击事件以外,你甚至不需要写一行 js 代码,就能实现这些动画。
    SlipStupig
        4
    SlipStupig  
    OP
       2017-12-12 20:14:08 +08:00
    @wxsm 重要的是,怎么把图表放到框的中间=_=
    wxsm
        5
    wxsm  
       2017-12-12 20:16:02 +08:00
    这跟图表在哪里没有任何关系。你只需要对它的父元素进行 transform 转换就行。完全不影响里面的内容。
    SlipStupig
        6
    SlipStupig  
    OP
       2017-12-12 20:16:39 +08:00
    @wxsm 能加个微信么?
    wxsm
        7
    wxsm  
       2017-12-12 20:26:13 +08:00   ❤️ 1
    @SlipStupig 给你写了个简单的 demo -> https://codepen.io/wxsm/pen/dJyWdq
    wxsm
        8
    wxsm  
       2017-12-12 20:30:55 +08:00
    @SlipStupig 放大 / 缩小的效果大概是这样,你可以随意改 btn 里面的内容,对效果不会有任何影响。至于位置,用绝对定位然后改 top / left 就行了。
    fe619742721
        9
    fe619742721  
       2017-12-12 20:45:25 +08:00
    额,这个确实不麻烦,进来以前我以为是那种可以随意改变窗口大小拖动缩放的。。
    ooTwToo
        10
    ooTwToo  
       2017-12-12 22:10:49 +08:00
    @SlipStupig 非专业前端。只是发表一下看法。
    SlipStupig
        11
    SlipStupig  
    OP
       2017-12-13 09:29:07 +08:00
    @wxsm 感谢你,我解决了, 加个微信吧!
    wxsm
        12
    wxsm  
       2017-12-13 11:05:28 +08:00   ❤️ 1
    @SlipStupig 不必了,如果对你有帮助,帮我点个 star 吧 https://github.com/wxsms/uiv
    strugglexiang
        13
    strugglexiang  
       2018-01-27 13:03:48 +08:00
    @wxsm 发现隐藏大神一枚,膜拜
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5416 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 05:55 · PVG 13:55 · LAX 21:55 · JFK 00:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.