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

vue2.0中$refs怎么使用

vue2.0中$refs怎么使用

湖上湖 2018-11-20 17:15:26
vue2.0中$refs怎么使用?求一个小例子,谢谢!
查看完整描述

1 回答

?
呼唤远方

TA贡献1856条经验 获得超11个赞

比如我拿ueditor来做了一个Editor的组件
然后在另一个页面有个表单,里面把Editor引入进来了。当然,components里面注册时必须的!
我在页面上点击提交,那么,就会用到编辑器的getContent()方法,那么问题来了,getContent这个方法所在的对象如何界定?或者一个页面上有几个组件,都有getContent这个方法,那怎么办?
这里就给editor了一个ref属性,我理解成其实就是类似html里面的id。
然后,组件或者实例中使用$refs,就是找出所有具有ref属性的组件!然后放在一个对象中。
对象的键就是ref的属性值。

<template>

    <div>

        <Editor ref="details"></Editor>

        <Table ref="mainTable"></Table>

        <Form ></Form>

    </div>

</template>

<script>

export default (){

    data(){

        return {}

    },

    components:{Editor,Table,Form},

    methods:{

    getContent(){

            console.log(this.$refs);//这里打印的就是一系列的带有ref属性的组件构成的对象

            this.$refs.details.getContent();//这里就可以使用editor的getContent方法了

        }

    }

}

</script>


查看完整回答
反对 回复 2018-12-29
  • 1 回答
  • 0 关注
  • 513 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号