vue 子元件獲取並修改父元件的資料

2021-10-12 05:56:18 字數 2416 閱讀 9295

父元件在使用子元件的時候,可以通過動態繫結屬性值,將資料傳遞給子元件

:start_date

="start_date"

:end_date

="end_date"

>

date

>

子元件通過props接收父元件傳遞過來的資料

props:

, end_date:

}

父元件的資料發生變化時,會傳遞給子元件, 但子元件無法直接更改父元件的資料,如果想要修改父元件的資料,要使用this.$emit()

方法來觸發父元件的方法,從而讓父元件修改自己的資料。

// 父元件通過 @change*** = "fun" 的方式繫結要觸發的方法

:start_date

="start_date"

:end_date

="end_date"

@changestart

="changestartdate"

@changeend

="changeenddate"

>

date

>

>

methods:

,changeenddate

(value)

}script

>

// 子元件

>

methods:,}

script

>

這樣我們看到的就是修改過的資料了

附:源**

父元件:

>

:start_date

="start_date"

:end_date

="end_date"

@changestart

="changestart"

@changeend

="changeend"

>

date

>

template

>

>

import date from

'../../components/date.vue'

export

default

} components:

}script

>

子元件 date.vue

>

>

class

="pull-left input-group mart2"

>

type

="date"

:value

="start_date"

format

="yyyy-mm-dd"

:clearable

="false"

:editable

="false"

:confirm

="false"

@on-change

="handlechangestart"

style

="width

: 120px

">

datepicker

>

p>

class

="pull-left mart10 pad0_10"

>

—span

>

class

="pull-left mart2 input-group"

>

type

="date"

:value

="end_date"

format

="yyyy-mm-dd"

:clearable

="false"

:editable

="false"

:confirm

="false"

style

="width

: 120px

" @on-change

="handlechangeend"

>

datepicker

>

p>

div>

template

>

>

// import from 'view-design'

export

default

, end_date:},

// components: ,

methods:

,handlechangeend

(date),}

}script

>

vue子元件修改父元件的值

最常用的一種方法,父元件通過v on繫結乙個事件,在事件中修改自己的值,子元件通過 emit觸發該事件 在子元件mobilemessage中 這種方法有個好處就是可以在父元件的事件裡面做一些額外的處理,但是如果單純的賦值,這個有點繁瑣了。父元件通過.sync識別符號表明prop的雙向繫結,sync是...

vue 子元件修改父元件的值

如何在子元件中修改父元件的值 第一步 首先得保證父元件中有值吧 這是usermanage.vue data 第二步 在父元件中引用子元件import form from usercreate 第三步 父元件中註冊子元件並引用 template export default,data script 第...

vue 子元件修改父元件變數問題

昨天遇到乙個這樣的場景,主頁面引用了乙個子頁面,子頁面有個redio選擇,2個選項。預設的,會從父元件傳遞乙個引數給子元件作為預設值,實現預設選中效果,以及用來做反選。開始沒什麼問題,頁面都擺上去了,但是當我點選進行選擇的時候,console控制器丟擲異常了,提示我不能在子元件裡修改父元件傳遞過來的...