当前位置 博文首页 > 要上位的程序猿的博客:Vue中使用ref

    要上位的程序猿的博客:Vue中使用ref

    作者:[db:作者] 时间:2021-08-24 09:58

    Vue中使用ref

    我们虽然在使用vue的时候是不会去操作它的dom的,但是最近,我在做vue项目的时候,遇到了某些情况,不得不去操作它的dom,那么遇到这种情况,我们应该如何去处理呢?

    我们使用ref去绑定到div中,之后我们通过this.refs(获取到div中所有的引用)下面是具体的例子:

    <template>
      <div class="fans-container">
        <!-- 1. 为 ECharts 准备一个具备大小(宽高)的画布容器 DOM -->
        <div ref="main" style="width: 600px;height:400px;"></div>
     </div>
    </template>
    
    <script>
    // 2. 加载 echarts
    import echarts from 'echarts'
    
    // 3. 基于准备好的dom,初始化echarts实例
    <!-- 通过document.getEImenentById("")操作dom
    <!-- var myChart = echarts.init(document.getEImenentById("main")) -->
    <!-- 通过this.refs操作dom -->
    var myChart = echarts.init(this.$refs.main) 
    
    

    Vue中使用ref的好处:他们获取dom节点的功能是一样的,但使用$ref会减少获取dom节点的消耗。

    cs