����λ�ã���ҳ > �����̳� > �̳� > ���ɻ���Vue3 ���ͨ�ŷ�ʽ���

���ɻ���Vue3 ���ͨ�ŷ�ʽ���

��Դ������������|��ʱ�䣺2024-06-26 11:49:20 |���Ķ���71��|�� ��ǩ�� v VUE ͨ�� E3 �� |����������

�������ʣ����ͨ����Vue�зdz���Ҫ�ļ���֮һ�����ij����ܹ�ʹ���Ƿdz�������ڲ�ͬ���֮��������ݵĴ��ݣ��Դﵽ���ݽ�����Ч�������ԣ�ѧϰ���ͨ�ż����Ƿdz��б�Ҫ�ģ����Ľ��ܽ�Vue�й������ͨ�ŵİ��ַ�ʽ�����������ʹ��Vue�Ĺ����и��ӵ���Ӧ�֣� ��������в��ԡ��ɻ�ĵط�����ӭ������������ָ��

ǰ��

�������ʣ����ͨ����Vue�зdz���Ҫ�ļ���֮һ�����ij����ܹ�ʹ���Ƿdz�������ڲ�ͬ���֮��������ݵĴ��ݣ��Դﵽ���ݽ�����Ч�������ԣ�ѧϰ���ͨ�ż����Ƿdz��б�Ҫ�ģ����Ľ��ܽ�Vue�й������ͨ�ŵİ��ַ�ʽ�����������ʹ��Vue�Ĺ����и��ӵ���Ӧ�֣�

��������в��ԡ��ɻ�ĵط�����ӭ������������ָ������

һ��ʲô�����ͨ��

�ڿ�ʼ֮ǰ������Ҫ����ʲô�����ͨ�ţ� ���ͨ�� ���Բ��Ϊ�������֣�

  • ���
  • ͨ��

��֪������� vue ��ǿ��Ĺ���֮һ�� vue ��ÿһ�� .vue �ļ����Ƕ�������֮Ϊһ�����������˵������Ƕ�UI�ṹ�ĸ��á�

ͨ��ָ���Ƿ�����ͨ��ij��ý����ij�ָ�ʽ��������Ϣ���������Դﵽij��Ŀ�ġ������ϣ��κ���Ϣ�Ľ�ͨ����ͨ�š��� �����ͨ�� ��ָ���( .vue )ͨ��ij�ַ�ʽ��������Ϣ�Դﵽij��Ŀ�ģ��ٸ�����������ʹ�� UI ����е� table ��������ܻ��� table ����д���ijЩ���ݣ�������ʾ��γ������֮���ͨ��

����ΪʲôҪ�������ͨ��

ͨ�ŵı�������Ϣͬ�����������ص�vue�У�ÿ�����֮��Ķ��ж��Ե��������������������޷������ĵ�ʵ�ʿ������������dz�����Ҫ�����֮�乲�����ݣ���Ҳ�����ͨ�ŵ�Ŀ��Ҫ�����ǻ���֮���ܽ���ͨѶ����������ʵ�����ݼ�Ľ��������ij�ֹ��ܵĿ�����

�������ͨ�ŵķ���

�����ͨ�ŵķ�����Էֳ�����

  • �������֮���ͨ��
  • �ֵ����֮���ͨ��
  • �����������֮���ͨ��
  • �ǹ�ϵ�����֮���ͨ��

����֮��Ĺ�ϵ����ͼ��

¡¾¸É»õ¡¿Vue3 ×é¼þͨÐÅ·½Ê½Ïê½â

Ŀǰ����� props/$emit �� vuex/pinia ���������� provide/inject ������������ʹ�ã�
ʵ����Ŀ�У��򵥸���������ݲ��� props/$emit ���漰ȫ�ֹ���������һ����� vuex/pinia ��ϴ洢���� localStorage/sessionStorage ʹ�á�

¡¾¸É»õ¡¿Vue3 ×é¼þͨÐÅ·½Ê½Ïê½â

�ġ�Vue3 �İ������ͨ�ŷ�ʽ

  • props
  • $emit
  • expose / ref
  • $attrs
  • v-model
  • provide / inject
  • Vuex
  • mitt

�塢Vue3 ����ͨ�ŷ�ʽ�÷�����

1. props

�� props �����ݸ�����������ַ���������

����һ��setup() ����д��

// Parent.vue ����



// Child.vue ����

��������setup �﷨��

// Parent.vue ����



// Child.vue ����

ע�⣺

����������setup()�������setup �﷨��д���Ļ����ǽ��ղ���������� data �����ԣ�ֻ�ܽ��յ�������� setup �����ﴫ�����ԡ�

����������setup �﷨��д���������setup()����д��������ͨ�� props ���յ� data �� setup ����������ԣ����������Ҫ���� setup ����գ�ͬ��ֻ�ܽ��յ�������� setup ����������ԣ����ղ��� data �������

�ٷ�Ҳ˵�ˣ���Ȼ���� 3���Ͳ�Ҫд 2 �ˣ����Բ��Ƽ�setup()����д������������ӣ�һ��ֻ���﷨�ǵ�д����

2. $emit

// Child.vue �ɷ�



// Parent.vue ��Ӧ


3. expose / ref

�������ȡ����������Ի��ߵ��������������

// Child.vue


// Parent.vue  ע�� ref="comp"


4. attrs

attrs ����������������� class �� style ����ķ� props ���Լ��� ��

// Parent.vue ����



// Child.vue ����

5. v-model

����֧�ֶ������˫���

// Parent.vue



// Child.vue


6. provide / inject

provide / inject Ϊ����ע��

provide ������������ָ����Ҫ�ṩ�������������ݻ�

inject �����κκ������н�����Ҫ�������������ϵ����ݣ��������Ƕ�׶������ֱ��������

// Parent.vue


// Child.vue

7. Vuex

// store/index.js
import { createStore } from "vuex"
export default createStore({
    state:{ count: 1 },
    getters:{
        getCount: state => state.count
    },
    mutations:{
        add(state){
            state.count++
        }
    }
})

// main.js
import { createApp } from "vue"
import App from "./App.vue"
import store from "./store"
createApp(App).use(store).mount("#app")

// Page.vue
// ����һ ֱ��ʹ��


// ������ ��ȡ

8. mitt

Vue3 ��û���� EventBus �����ͨ�ţ�������������һ������ķ��� mitt.js��ԭ������ EventBus��

�Ȱ�װ npm i mitt -S

Ȼ������ǰ��װ bus һ������װһ��

mitt.js
import mitt from 'mitt'
const mitt = mitt()
export default mitt

Ȼ���������֮��ͨ�ŵ�ʹ��

// ��� A


// ��� B 

���������

vue.js�� https://cn.vuejs.org/

vuex��ʲô�� https://vuex.vuejs.org/zh/

������Ҫʹ��Git������ƪ���¾͹��ˣ� http://www.guosisoft.com/article/detail/410508049313861

��ҵ���ֻ�ת����������������� http://www.guosisoft.com/article/detail/408745545576517

Vue2.x ���ͨ�ŷ�ʽ�� http://www.guosisoft.com/article/detail/411234710110277

����ķ���̡̳�Vue��Ŀ���Լ��ɣ� http://www.guosisoft.com/article/detail/430312211521605

Vue ǰ�˿����Ŷӷ��ָ�ϣ�ʷ����ȫ���� http://www.guosisoft.com/article/detail/415491255230533

��˼RDIF�ʹ�����ٿ���ƽ̨��֧��vue2��vue3���� http://www.guosisoft.com/article/detail/557095625134149

�ߡ�����

������Ķ�����һ�������������֧��һ�°ɣ����ÿһ�����ޡ������Ҵ���������� _

���༼����������:

http://www.guosisoft.com/article

http://www.rdiframework.net/article

���һ��ͬ�����ͽ���ѽ!!

С���Ƽ��Ķ�

�������������Ľ�Ϊ������Ϣ����������������ͬ���޹۵��֤ʵ��������

�����Ƶ����

����

ͬ������

����

ɨ��ά�����������ֻ��汾��

ɨ��ά����������΢�Ź��ںţ�

��վ�������������������ϴ��������ַ���İ�Ȩ���뷢�ʼ�[email protected]

��ICP��2022002427��-10 �湫��������43070202000427��© 2013~2025 haote.com ������