为了账号安全,请及时绑定邮箱和手机立即绑定

vue的render中如何实现v-show

vue的render中如何实现v-show

翻阅古今 2019-03-05 09:11:18
用template中写完, 通过isShow可以实现动画, 但是为什么我用render实现的就不好使了呢? 请问我的render的问题在哪里?切换有动画  <transition name="fadeUp">      <span v-show="isShow" class="atom-popper">          <slot>{{content}}</slot>      </span>  </transition>切换无动画   render(h) {        return h(            'transition',            {                attrs: { name: 'fadeUp' }            }, [                h(                    'span',                    {                        class: ['atom-popper'],                        style: { display: this.isShow ? undefined : 'none' }                    },                    [this.content || this.$slots.default]                )            ]        );    },
查看完整描述

3 回答

?
汪汪一只猫

TA贡献1898条经验 获得超8个赞

style: { display: this.isShow ? 'inline' : 'none' }


查看完整回答
反对 回复 2019-03-20
?
蛊毒传说

TA贡献1895条经验 获得超3个赞

应该使用directives选项


directives:[ {

  name: 'show',

  value: this.isShow

}]

([vue的文档][1])


查看完整回答
反对 回复 2019-03-20
  • 3 回答
  • 0 关注
  • 2515 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信