当前位置: 首页 > wzjs >正文

南昌市城乡建设委员会网站杭州seo网站

南昌市城乡建设委员会网站,杭州seo网站,温州营销网站制作联系电话,织梦网站维护跨组件通讯图 Props&#xff08;父 → 子&#xff09; 本质&#xff1a;父组件通过属性向子组件传递数据。 特点&#xff1a;单向数据流&#xff0c;子组件不能直接修改 props。 示例&#xff1a; <!-- 父组件 --> <Child :title"parentTitle" /><…

跨组件通讯图
在这里插入图片描述

Props(父 → 子)

本质:父组件通过属性向子组件传递数据。
特点:单向数据流,子组件不能直接修改 props。
示例:

<!-- 父组件 -->
<Child :title="parentTitle" /><!-- 子组件 -->
<script>
export default {props: ['title'] // 接收父组件数据
}
</script>

$emit + v-on(子 → 父)

本质:子组件通过事件向父组件传递数据。
示例:

<!-- 子组件 -->
<button @click="$emit('update', newValue)">提交</button><!-- 父组件 -->
<Child @update="handleUpdate" />

provide / inject(依赖注入)

本质:祖先组件提供数据,后代组件注入使用。
特点:适合深层嵌套,但数据流向不透明。
示例:

// 祖先组件
export default {provide() {return { theme: 'dark' }; // 提供数据}
}// 后代组件
export default {inject: ['theme'] // 注入数据
}

任意组件通信(全局状态)

Vuex 是 Vue 官方提供的状态管理库,适用于复杂应用的全局状态管理。它通过一个全局的 store 来管理应用的状态,允许跨组件共享和修改数据。

API官网

核心概念:

  • state:存储数据。
  • mutations:同步修改数据。
  • actions:异步操作。
  • getters:计算属性。

安装

npm install vuex@3 --save

创建 Store

// store.js
import { createStore } from 'vuex';export default createStore({state: {globalMessage: 'Hello from Vuex'},mutations: {updateMessage(state, newMessage) {state.globalMessage = newMessage;}},actions: {updateMessage({ commit }, newMessage) {commit('updateMessage', newMessage);}},getters: {globalMessage: (state) => state.globalMessage}
});

在主应用中引入 Store:

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

在组件中使用:

// 组件中
this.$store.dispatch('updateMessage', 'New Message');
console.log(this.$store.getters.globalMessage);

Pinia 是 Vue 3 推荐的状态管理库,是 Vuex 的替代品,提供了更好的类型支持和更简

安装

npm install pinia

创建 Store

// store.js
import { defineStore } from 'pinia';export const useMessageStore = defineStore('message', {state: () => ({message: 'Hello from Pinia'}),actions: {updateMessage(newMessage) {this.message = newMessage;}}
});

在主应用中引入 Store:

// main.js
import { createApp } from 'vue';
import App from './App.vue';
import { createPinia } from 'pinia';const app = createApp(App);
app.use(createPinia());
app.mount('#app');

在组件中使用:

// 组件中
import { useMessageStore } from './store';const store = useMessageStore();
store.updateMessage('New Message');
console.log(store.message);
http://www.dtcms.com/wzjs/3916.html

相关文章:

  • 免费软件app下载大全正能量网站百度关键词推广网站
  • 建设银行云税贷税务局网站申请seo网上课程
  • 建设手机网站经验分享免费网络推广渠道
  • 苏州知名网站建设设计2021年年度关键词排名
  • 网站建设网站软件有哪些内容网络营销网站平台有哪些
  • 上海网站建设口碑最好的公司广州网站建设
  • 网站后台管理系统安装百度推广收费
  • 杭州的网站开发搜索百度网页版
  • 网站运营频道内容建设站长之家app
  • 网络营销外包推广渠道百度seo哪家公司好
  • 可以做很多个网站然后哭推广娱乐热搜榜今日排名
  • phpstudy如何建设网站郑州厉害的seo顾问公司
  • 做画册的国外网站做网上推广
  • qq业务网站平台营销咨询顾问
  • 东莞长安网站设计西安百度竞价外包
  • 全面的郑州网站建设seo运营经理
  • 做的比较唯美的网站有哪些sem是什么显微镜
  • 网站建设尾款催收函制造业中小微企业
  • 做网站的语言版本如何优化网络
  • 天津自己制作网站东莞谷歌推广公司
  • 用什么程序做网站好seo中文含义
  • 开源cms建站免费做网站自助建站
  • 建设网站所需资料网站下载
  • 建网站公司专业seo挖关键词
  • 网站优化加盟关键词分析工具
  • 网络培训的建议电脑优化软件哪个好用
  • 网站的设计思路品牌软文营销案例
  • https下安装wordpress自己的网站怎么样推广优化
  • 旅游网站分析seo高级优化方法
  • 上海市建设工程设计文件审查管理事务中心网站公众号代运营