vue.js

关注公众号 jb51net

关闭
首页 > 网络编程 > JavaScript > javascript类库 > vue.js > element Drawer抽屉的使用

关于element Drawer抽屉的使用

作者:大橙子额

这篇文章主要介绍了关于element Drawer抽屉的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

element Drawer 抽屉的使用

之前没有这个组件的时候是直接把dialog的样式改了,改成了侧弹窗的形式,element升级后就改成了Drawer 抽屉组件。

场景

Drawer 的关闭动画没有了。

代码如下:

<el-drawer
  title="我是标题"
  v-if="drawer"
  :visible.sync="drawer"
  :before-close="handleClose">
  <span>我来啦!</span>
</el-drawer>
<script>
  export default {
    data() {
      return {
        drawer: false,
        direction: 'rtl',
      };
    },
    methods: {
      handleClose(done) {   //使用before-close会暂停 Drawer 的关闭
        this.$confirm('确认关闭?')
          .then(_ => {
            done();
          })
          .catch(_ => {});
      }
    }
  };
</script>

原因:使用了v-if控制Drawer 的显示

解决:去掉v-if,但是去掉v-if之后,drawer就和app同级了,样式包裹在页面的class里就没用

visible.sync和v-if、v-show

visible.sync:双向绑定值。

v-if 指令用于条件性地渲染一块内容。

v-show 就简单得多

visible.sync和v-if、v-show的使用场景

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文