美文网首页
vue ref 用法

vue ref 用法

作者: sunflower_07 | 来源:发表于2019-06-14 10:27 被阅读0次

简单些个小demo 点击后数字+1,闪闪效果。

<template>
   <div class="test5-space">
    <button v-show="show"  ref="testDiv">{{String(num).length>2?num:'0'+num}}</button>
  </div>
</template>
<script>
import { setTimeout, setInterval } from 'timers';
export default {
    data(){
        return {
            show:true,
            num:0,
        };
    },
    methods:{
        testClick(){
            var test = this.$refs.testDiv.innerText;
            this.$refs.testDiv.addEventListener('click',()=>{
             console.log(test,this.show = this.$refs.testDiv.hidden);
              setInterval(()=>{
                    this.show = !this.show;
                    setTimeout(()=>{
                        this.show = true;
                    },300)
                     this.num = this.num+1;
                    console.log(this.num);
              },500)
        }); 
        }
    },
    mounted(){
       this.testClick();
    },
}
</script>

结果


image.png

优化之后代码:

<template>
  <div class="test5-space">
    <el-button ref='div' class="btn" :class="{'hide-btn':!show}">{{number}}</el-button>
  </div>
</template>
<script>

export default {
  data() {
    return {
      num:1,
      show:true
    };
  },
  computed:{
    number(){
      var num = String(this.num);
      return  num.length==1?'0'+num:num;
    }
  },
  methods: {
  },
  mounted() {
    this.$refs.div.$el.addEventListener('click',()=>{
      setInterval(()=>{
        this.show = false;
        setTimeout(()=>{
          this.show = true;
        },300)
        this.num += 1;
      },1000)
    })
  }
};
</script>

<style lang="less">
.test5-space {
  background: white;
  padding: 0 !important;
  min-height: initial !important;
  height: 98%;

  canvas {
    width: 100%;
    height: 100%;
  }

  .btn {
    transition: opacity 0.3s;
  }

  .hide-btn {
    opacity: 0;
  }
}
</style>
结果

有更好的方法,可以留言,一起学习❤❤❤❤❤❤❤❤

相关文章

  • vue ref 用法

    简单些个小demo 点击后数字+1,闪闪效果。 结果 优化之后代码: 有更好的方法,可以留言,一起学习❤❤❤❤❤❤❤❤

  • vue 之 ref 用法

    ref被用来给元素或子组件注册引用信息。引用信息将会注册在父组件的$refs对象上。如果在普通的 DOM 元素上使...

  • Vue ref="XXX" 用法

    类似组件定义id

  • vue中ref的作用

    vue中的ref其实功能很强大,下面介绍一下如何使用。 基本用法,本页面获取dom元素 其实ref除了可以获取本页...

  • vue中ref的用法

    vue给我们提供一个操作dom的属性,ref。绑定在dom元素上时,用起来与id差不多,通过this.$refs来...

  • vue里ref ($refs)用法

    ref 有三种用法:ref 被用来给DOM元素或子组件注册引用信息。引用信息会根据父组件的 $refs 对象进行注...

  • Vue - ref和$refs用法

  • Vue ref用法 -- 朋友圈全文收起

    1、普通的ref用法 2、for循环中ref用法 3、多个for循环中ref用法 朋友圈 全文-收起 小程序不支持...

  • this.$refs 用于 vue 获取 dom元素

    vue $refs 基本用法:返回 一个 对象 ,包括注册过 【ref 特性】的 所有dom元素 和 组件实例。 ...

  • vue - ref

    vue - ref 说明 ref 是英文单词 reference,代表引用. 在 vue 中, ref 的使用分四...

网友评论

      本文标题:vue ref 用法

      本文链接:https://www.haomeiwen.com/subject/ogcufctx.html