国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

vue 組件之間通信的方式

這篇具有很好參考價值的文章主要介紹了vue 組件之間通信的方式。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1.父向子版? 父組件設置自定義屬性 子組件props接收

//父組件環(huán)境下
<my-demo :自定義屬性名字="要傳遞的具體值"></my-demo>
//子組件
export default{
props:[自定義屬性名字]
}

2.子向父版 父組件設置自定義方法并綁定接收的方法 子組件觸發(fā)方法

//父組件環(huán)境下
<my-demo @自定義方法="綁定的方法"></my-demo>
export default{
    methods:{
        綁定的方法(v1){
            console.log(v1)//abb1
        }
    }
}
//子組件
export default{
  methods:{
    xxx(){
        this.$emit('自定義方法','abb1')
        //可以傳多個參數(shù)
    }
  }
}

?3.全局事件總線??

//1.創(chuàng)建bus.js 文件 
// bus.js文件內容
import Vue from 'vue'
// export default new Vue()
const Bus = new Vue()
export default Bus

//2.在main.js中使用
import Bus from './utils/bus' // 這是我的路徑,正確引用你們的路徑

//3.在需要的地方觸發(fā)事件
this.$bus.$emit('allclear',type)

//4. 接收事件的地方接收并下一步處理
 mounted() {
    this.$bus.$on('allclear', (type) => {
      // console.log(type)
      if (type === this.fathercomname) {
        if (this.value) {
          this.value = undefined
        }
      }
    })
}

4.Vuex

用這個的話首先要裝包或者創(chuàng)建工程的時候選擇這個選項手腳架會給你裝好

//新建store 文件
//文件內容
import Vue from 'vue'
import Vuex from 'vuex'
import getters from './getters'
import app from './modules/app'
Vue.use(Vuex)

//模塊化
const store = new Vuex.Store({
  modules: {
    app,
  },
  getters
})

export default store


//模塊化文件內容 具體的看自己的功能哈
import Cookies from 'js-cookie'

//這個模塊是用來檢測屏幕視窗的
const state = {
  sidebar: {
    opened: Cookies.get('sidebarStatus') ? !!+Cookies.get('sidebarStatus') : true,
    withoutAnimation: false
  },
  device: 'desktop'
}

const mutations = {
  TOGGLE_SIDEBAR: state => {
    state.sidebar.opened = !state.sidebar.opened
    state.sidebar.withoutAnimation = false
    if (state.sidebar.opened) {
      Cookies.set('sidebarStatus', 1)
    } else {
      Cookies.set('sidebarStatus', 0)
    }
  },
  CLOSE_SIDEBAR: (state, withoutAnimation) => {
    Cookies.set('sidebarStatus', 0)
    state.sidebar.opened = false
    state.sidebar.withoutAnimation = withoutAnimation
  },
  TOGGLE_DEVICE: (state, device) => {
    state.device = device
  }
}

const actions = {
  toggleSideBar({ commit }) {
    commit('TOGGLE_SIDEBAR')
  },
  closeSideBar({ commit }, { withoutAnimation }) {
    commit('CLOSE_SIDEBAR', withoutAnimation)
  },
  toggleDevice({ commit }, device) {
    commit('TOGGLE_DEVICE', device)
  }
}

export default {
  namespaced: true,
  state,
  mutations,
  actions
}


//getter的內容
const getters = {
  sidebar: state => state.app.sidebar,
  device: state => state.app.device,
}
export default getters



//在main.js導入
import store from './store'


//在對應組件中使用
import { mapGetters } from "vuex";
 computed: {
        ...mapGetters(['device']),
    },

5.路由

抽象一點說路由也算通信方式的一種吧 這種跨組件跨頁面 路由傳參?

//例子 
this.$router.push({
        name: "GanttChart",
        params: {
          id: id,
          business_file: business_file,
        },
      });

6.瀏覽器資源傳參

有cookie? localstrage 之類的 總歸不過是是get set?文章來源地址http://www.zghlxwxcb.cn/news/detail-802015.html

import Cookies from 'js-cookie'

//名字
const TokenKey = 'xxxxx'

//向外導出一個獲取的方法
export function getToken() {
  return Cookies.get(TokenKey)
}

//向外導出一個設置的方法
export function setToken(token) {
  //過期時間跟著后臺設置的時間 后臺給的是一個時間戳 算了一下是當前時間30日后過期 
  return Cookies.set(TokenKey, token,{expires:30})
}

//向外導出一個移除的方法
export function removeToken() {
  return Cookies.remove(TokenKey)
}

到了這里,關于vue 組件之間通信的方式的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 微信小程序父子組件之間通信的 3 種方式

    父子組件之間通信的 3 種方式 ① 屬性綁定 ? 用于父組件向子組件的指定屬性設置數(shù)據(jù),僅能設置 JSON 兼容的數(shù)據(jù) ② 事件綁定 ? 用于子組件向父組件傳遞數(shù)據(jù),可以傳遞任意數(shù)據(jù) ③ 獲取組件實例 ? 父組件還可以通過 this.selectComponent() 獲取子組件實例對象,這樣就可以直

    2024年02月09日
    瀏覽(85)
  • 淺談Vue組件之間的通信

    父子組件通信 : 父組件向子組件傳遞數(shù)據(jù) :可以通過 props 屬性向子組件傳遞數(shù)據(jù)。 子組件向父組件傳遞數(shù)據(jù) :可以通過 $emit 方法觸發(fā)一個自定義事件,并在父組件中監(jiān)聽這個事件。 在父組件中: 兄弟組件通信 : 可以使用共同的父組件作為中介,父組件通過 props 向子組

    2024年02月22日
    瀏覽(20)
  • Vue兄弟組件之間的通信:

    Vue兄弟組件之間的通信:

    思路: 通過中間人父組件進行通信; 子組件先傳給父組件,然后父組件再傳給另一個子組件;? 結果: ? 注意: console.log(res.json())的結果是promise對象; 圖示: 要通過res接收res.json()結果才是data數(shù)據(jù); ?結果: ? 子組件傳給父組件的data,是一個臨時變量,如果父組件想用,

    2024年02月11日
    瀏覽(25)
  • VUE 父子組件、兄弟組件 之間通信 最強詳解

    VUE 父子組件、兄弟組件 之間通信 最強詳解

    目錄 1. 父組件 調用 子組件 內參數(shù)/方法 1.1 通過 ref 調用/獲取 子組件內參數(shù)/方法 2. 子組件 調用 父組件 內參數(shù)/方法 2.1 通過?emit 調用 父組件方法 2.2 通過?props?調用 父組件方法/參數(shù) 2.3 通過 this.$parent 調用 父組件方法/參數(shù) 3. 兄弟組件 通信 3.1 通過?bus 進行 兄弟組件 通信

    2024年02月05日
    瀏覽(96)
  • Vue3 組件之間的通信

    Vue3 組件之間的通信

    經(jīng)過前面幾章的閱讀,相信開發(fā)者已經(jīng)可以搭建一個基礎的 Vue 3 項目了! 但實際業(yè)務開發(fā)過程中,還會遇到一些組件之間的通信問題,父子組件通信、兄弟組件通信、爺孫組件通信,還有一些全局通信的場景。 這一章就按使用場景來劃分對應的章節(jié)吧,在什么場景下遇到問

    2023年04月08日
    瀏覽(24)
  • vue組件之間的通信都有哪些?

    vue組件之間的通信都有哪些?

    vue組件之間的通信都有哪些? 父子組件通信: Props:父組件通過props將數(shù)據(jù)傳遞給子組件,子組件通過props接收父組件傳遞的數(shù)據(jù)。 Events:子組件通過$emit觸發(fā)事件,并將數(shù)據(jù)傳遞給父組件,父組件通過監(jiān)聽子組件的事件來接收數(shù)據(jù)。 兄弟組件通信: 共同的父組件作為中介:

    2024年02月06日
    瀏覽(19)
  • 【Vue3】3-3 : 組件之間是如何進行互相通信的

    【Vue3】3-3 : 組件之間是如何進行互相通信的

    本書目錄:點擊進入 一、組件之間為什么要做通信 二、組件之間通信方式 2.1、父傳子:由傳遞屬性實現(xiàn) stage 1:申明 (即定義) stage 2:注冊 stage 3:使用 【示例】:父組件將?title 和 count 傳遞給子組件?(普通數(shù)據(jù) 和 響應式數(shù)據(jù)的傳遞) >??代碼? >??效果 2.2、子傳父

    2024年01月17日
    瀏覽(16)
  • vue父子組件之間的傳參的幾種方式

    這是最常用的一種方式。通過props選項,在父組件中傳遞數(shù)據(jù)給子組件。在子組件中使用props聲明該屬性,就可以訪問到父組件傳遞過來的數(shù)據(jù)了。 子組件向父組件傳遞數(shù)據(jù)的方式。在子組件中使用emit方法觸發(fā)一個自定義事件,并通過參數(shù)傳遞數(shù)據(jù)。在父組件中監(jiān)聽這個事件

    2023年04月24日
    瀏覽(101)
  • 了解JS三種實時通信方式——Eventsource、websocket與socket.io之間的差異和優(yōu)缺點

    EventSource EventSource 是一種輕量級的 API,用于獲取來自服務器的實時事件。它是 WebSockets 的替代方案,因為它比 WebSockets 更簡單,更適合處理服務器向客戶端發(fā)送數(shù)據(jù)的情況。使用 EventSource ,只有服務器能夠發(fā)送消息,所以它更安全。但是,它不支持雙向通信或客戶端發(fā)送消

    2024年02月08日
    瀏覽(23)
  • 史上最全的vue中組件之間的傳值方式

    重中之重的就是組件之間數(shù)據(jù)傳遞的幾種方式 Vue2最常見的11種組件間的通訊方式 props $emit / v-on .sync v-model ref(獲取子組件的屬性和調用子組件方法)本質就是獲取到子組件的this $children / $parent(獲取子組件(不包括順孫組件)的數(shù)組 / 獲取父組件的this) $attrs / $listeners($

    2024年02月03日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包