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

vue使用ref 讓父元件呼叫子元件實例

小云云
發布: 2018-02-09 11:50:12
原創
2745 人瀏覽過

父級元件上的三個按鈕可以,呼叫子元件loading的三個方法,執行不同的動作。本文主要和大家介紹vue 使用ref 讓父元件呼叫子元件的方法,需要的朋友可以參考下,希望能幫助到大家。


<!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>
登入後複製

相關推薦:

vue.js中父元件呼叫子元件的內部方法分享

Vuejs2.0子元件呼叫父元件的方法

Vue2.0關於父元件與子元件之間的事件發射與接收

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

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板