1. 程式人生 > >Vue中父元件呼叫子元件的方法

Vue中父元件呼叫子元件的方法

子元件 :

<template>
  <div class=“son”>
  </div>
</template>

<script>
  export default {
    data(){
      return {
      }
    },
    methods:{
      fn() {
        alert('this is son fn')
      }
    }
  }
</script>

父元件 :

父元件: 在子元件中加上ref即可通過this.$refs.ref.method呼叫
<template
>
<div @click="say"> <son ref="sonBox"></son> </div> </template> <script> import son from './son.vue'; export default { data(){ return { } }, components: { son }, methods:{ say() { console.log(this
.$refs.c1) //返回的是一子元件vue物件,所以可以直接呼叫其方法 this.$refs.sonBox.fn(); } } }
</script>

當觸發父元件的click事件後,就會觸發子元件的fn方法

相關推薦

Vue元件呼叫元件方法

子元件 : <template> <div class=“son”> </div> </template> <script>

vue 2.0 元件呼叫元件方法

父元件: <editUser ref="editUser"></editUser> /** * 編輯會員 */ handleEdit(row) { v

vue 元件呼叫元件方法元件呼叫元件方法

首先看程式碼: 1、父元件: <template> <div> <div v-if="!userShow"> 父元件內容區 <el-button @click="lookUserInfo(scope.row)">&nb

vue 元件呼叫元件方法

一般情況,我們從父元件向子元件傳遞資料會用props,子元件事件想在父元件中執行可以用$emit。 現在父元件想用子元件裡的一個方法,那怎麼辦?在父元件裡首先得得到子元件物件,點的方式就可以使用子元件方法了,那如何得到子元件物件,必須用ref,簡單例子如下: <-- 子元件Fo

vue 元件呼叫元件方法元件呼叫元件方法

子元件: methods:{ //一開始載入基礎資訊資料 _basicInfo(){ let self = this; self.titleExplain=[];

vue 元件呼叫元件方法解決方案

nuxt,vue交流群 群153181864  前端交流群 ,絕對原創,轉載請附上 本微博連結。 父元件   <riguser ref="riguser"></riguser&

小程式學習之旅----slot 元件呼叫元件方法元件呼叫元件方法

slot子元件 <!--pages/user/user.wxml--> <header title='{{title}}'></header> {{title}} <footer> <button>我是footer子元件裡的按鈕&l

React元件呼叫元件方法

1 import React, {Component} from 'react'; 2 3 export default class Parent extends Component { 4 render() { 5 return( 6 &l

react 元件呼叫元件方法

1.父元件內的程式碼: onRef = (e) => { this.modal = e } //新增 add=(e)=>{ this.modal.showModal(); } <AddModal onRef={this.onRef} Pare

元件呼叫元件方法元件呼叫元件方法

  如何在vue中直接拿到父元件資料和呼叫父元件的方法呢? vue有$parent這麼一個屬性,在元件中this.$parent.xxx就能拿到父元件的資料,this.$parent.xxx()就能呼叫發放 下面是關於父元件呼叫子元件的方法 在頁面中子元件展示例如: components:{

vue元件呼叫元件,為元件傳值,prop用法

1.父元件呼叫子元件 子元件children.vue程式碼如下: <template> <div>我是子元件</div> </template> 父元件parent.vue程式碼如下: <template>

轉載--元件呼叫元件方法

import React, {Component} from 'react'; export default class Parent extends Component { render() { return( <div>

Vue元件呼叫元件事件

Vue父元件向子元件傳遞事件/呼叫事件 不是傳遞資料(props)哦,適用於 Vue 2.0 方法一:子元件監聽父元件傳送的方法 方法二:父元件呼叫子元件方法 子元件: exp

react元件呼叫元件方法

把子元件的引數回傳到父元件中,並且賦值給子元件的一個例項方法.參考React中文網: http://www.css88.com/react/docs/refs-and-the-dom.htmlimport React, {Component} from 'react'; e

React Native元件呼叫元件

////用元件化寫的 import React, { Component } from "react"; import { Text, View } from "react-native"; import Greeting1 from "./Greeting.js"; class Greeting

元件呼叫元件方法

在App.vue父元件中使用子元件HeaderBar 和 Dialog_Login 一、頭部元件HeaderBar <template> <div id="HeaderBar"> <el-row type="flex" class="row-

iframe頁面頁面跟頁面方法的相互呼叫

不廢話,直接上程式碼 父頁面程式碼: <!doctype html> <head>     <title>Parent Page</title>    

React 元件之間 事件呼叫(元件呼叫元件)

<!DOCTYPE html> <html> <head> <script src="build/react.js"></script

Ifram頁面呼叫頁面的實現方法

frame1中呼叫 frame2中的方法 js自己去網上載一個吧 實現方式1: 頁面1程式碼 <html>  <head>   <script src="jquery-1.8.2.min.js"></script>  <

jquery $.jBox彈窗 窗體呼叫窗體方法,儲存窗體頁面資料

//新增--以彈窗的方式                                父窗體 <script type="text/javascript"> $(document).ready(function() { $("#btnAdd").click