美文网首页
2020-07-04 ref和$refs

2020-07-04 ref和$refs

作者: 乐乐由我 | 来源:发表于2020-07-04 10:12 被阅读0次

ref

    给元素或子组件添加ref属性,则该元素或者子组件实例对象会被添加到当前组件实例对象下的$refs属性中

$refs

    该属性是一个对象,存储了通过ref绑定的元素对象或子组件实例对象

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <meta http-equiv="X-UA-Compatible" content="ie=edge">

    <title>Document</title>

</head>

<body>

    <div id="app">

        <h1>{{title}}</h1>

        <button @click="getBoxHeight">获取 box 的高度</button>

        <button @click="getKKBComponent">获取自定义组件实例及内部方法</button>

        <hr>

        <div ref="box">

            这是内容<br>这是内容<br>这是内容<br>这是内容<br>这是内容<br>

        </div>

        <hr>

        <kkb-component ref="kkb" :t="title"></kkb-component>

    </div>

    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>

    <script>

        const kkbComponent = {

            props: ['t'],

            data() {

                return {

                    isShow: true

                }

            },

            template: `

                <div v-if="isShow">

                    <h1>kkbComponent - {{t}}</h1>

                </div>

            `,

            methods: {

                hide() {

                    this.isShow = false;

                }

            }

        }

        let app = new Vue({

            el: '#app',

            data: {

                title: '开课吧'

            },

            components: {

                'kkb-component': kkbComponent

            },

            mounted() {

                console.log(this.$refs.kkb);

            },

            methods: {

                getBoxHeight() {

                    console.log( this.$refs.box.clientHeight );

                },

                getKKBComponent() {

                    this.$refs.kkb.hide();

                }

            }

        });

    </script>

</body>

</html>

相关文章

  • 2020-07-04 ref和$refs

    ref 给元素或子组件添加ref属性,则该元素或者子组件实例对象会被添加到当前组件实例对象下的$refs属性中 $...

  • 父组件访问子组件的方式$refs

    一、$refs的使用 $refs和ref是一起使用的,通过ref给子组件绑定一个id,使用this.$refs.i...

  • VUE is ref 和 $refs

    is关键字 先看一段代码 看展示的源码发现一个问题:hello world 代码中定义在表格内的,实际上显示在表格...

  • vue ref 和 refs

    起因是要用到element 里面table的方法 想用其中的clearFilter(),却不知道怎么调用,查了一下...

  • 10-ref|refs

    总结ref与refs的用法有几点:ref可以绑定同在一个实例上的任何自定义组件和标签。均可以通过$refs.xx ...

  • Vue 操作DOM节点

    ref $refs使用 $el DOM节点

  • Vue - ref和$refs用法

  • git相关的错误

    error: cannot lock ref 'refs/remotes/origin/xxxxx': is at...

  • 怎么在父组件中操作子组件的相关方法

    这个需求主要用到的是ref属性和$refs对象 先说ref,ref被用来给元素或者子组件注册引用信息。给普通的DO...

  • vue-ref的使用

    通过ref获取DOM的内容 需要通过全局的$refs获取当前定义的ref

网友评论

      本文标题:2020-07-04 ref和$refs

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