搜尋

首頁  >  問答  >  主體

javascript - vue2.0中$refs怎麼使用

vue2.0中$refs怎麼使用?求一個小例子,謝謝!

曾经蜡笔没有小新曾经蜡笔没有小新2775 天前482

全部回覆(2)我來回復

  • 迷茫

    迷茫2017-05-19 10:20:26

    雷雷 雷雷

    回覆
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-19 10:20:26

    例如我拿ueditor來做了一個Editor的元件
    然後在另一個頁面有個表單,裡面把Editor引入進來了。當然,components裡面註冊時必須的!
    我在頁面上點選提交,那麼,就會用到編輯器的getContent()方法,那麼問題來了,getContent這個方法所在的物件如何界定?或者一個頁面上有幾個元件,都有getContent這個方法,那怎麼辦?
    這裡就給editor了一個ref屬性,我理解成其實就是類似html裡面的id。
    然後,元件或實例中使用$refs,就是找出所有具有ref屬性的元件!然後放在一個物件中。
    物件的鍵就是ref的屬性值。

    <template>
        <p>
            <Editor ref="details"></Editor>
            <Table ref="mainTable"></Table>
            <Form ></Form>
        </p>
    </template>
    <script>
    export default (){
        data(){
            return {}
        },
        components:{Editor,Table,Form},
        methods:{
        getContent(){
                console.log(this.$refs);//这里打印的就是一系列的带有ref属性的组件构成的对象
                this.$refs.details.getContent();//这里就可以使用editor的getContent方法了
            }
        }
    }
    </script>

    回覆
    0
  • 取消回覆