首頁 >web前端 >js教程 >在vue中使用ref 讓父元件呼叫子元件

在vue中使用ref 讓父元件呼叫子元件

亚连
亚连原創
2018-06-06 17:22:202225瀏覽

這篇文章主要介紹了vue 使用ref 讓父元件呼叫子元件的方法,需要的朋友可以參考下

父級元件上的三個按鈕可以

呼叫子元件loading的三個方法,執行不同的操作

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <script src="vue.js" charset="utf-8"></script>
</head>
<body>
  <p id="app">
    <loading ref=&#39;load&#39;></loading>
    <button type="button" @click=&#39;show&#39;>显示</button>
    <button type="button" @click=&#39;hide&#39;>隐藏</button>
    <button type="button" @click=&#39;changeColor&#39;>变色</button>
  </p>
</body>
<script type="text/javascript">
  let loading = {
    data() {
      return {
        flag: true
      }
    },
    template: &#39;<p v-show="flag">loading...</p>&#39;,
    methods: {
      hide() {
        this.flag = false
      },
      show() {
        this.flag = true
      }
    }
  }
  let vm = new Vue({
    el: &#39;#app&#39;,
    components: {
      loading
    },
    methods: {
      // 在组件上的ref获取组件实例
      // 标签的ref 获得标签的dom
      // 使用refs 获取组件实例,然后调用组件的方法即可
      hide() {
        this.$refs.load.hide()
      },
      show() {
        this.$refs.load.show()
      },
      changeColor() {
        // 获取dom实例 操作样式
        this.$refs.load.$el.style.background = &#39;red&#39;
      }
    }
  })
</script>
</html>

上面是我整理給大家的,希望今後會對大家有幫助。

相關文章:

詳解如何實現vuex(詳細教學)

在vue中如何實作微信分享朋友圈,傳送朋友

vue.js如何建立大型單頁應用程式

以上是在vue中使用ref 讓父元件呼叫子元件的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn