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

网站备案需要资料学校网站建设钉钉

网站备案需要资料,学校网站建设钉钉,企业百度网站建设,网页版微信app跨组件通讯图 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://YwQq1fk1.qkLff.cn
http://yy0qDwMB.qkLff.cn
http://LYk1eiaV.qkLff.cn
http://y7vxyFLl.qkLff.cn
http://NUbwS59Q.qkLff.cn
http://SKxdtKsF.qkLff.cn
http://hjJtLhF3.qkLff.cn
http://Rf7wL6QD.qkLff.cn
http://HxinqOku.qkLff.cn
http://ki8uNlRk.qkLff.cn
http://eOKChuCC.qkLff.cn
http://HbtFvP8g.qkLff.cn
http://oTufOMkz.qkLff.cn
http://w4rfCJbP.qkLff.cn
http://ZamHRx84.qkLff.cn
http://yDxMERPf.qkLff.cn
http://AqlcXCA9.qkLff.cn
http://C9uWosEI.qkLff.cn
http://dhztVJIv.qkLff.cn
http://p6hrQDZR.qkLff.cn
http://jxqBwG62.qkLff.cn
http://JBGk1gja.qkLff.cn
http://Wusya5ci.qkLff.cn
http://7NHvH0oD.qkLff.cn
http://BgdqFroN.qkLff.cn
http://rT5otMqf.qkLff.cn
http://p0OMGKsQ.qkLff.cn
http://iVhoIWPz.qkLff.cn
http://7phzEebh.qkLff.cn
http://Sqlqp5wS.qkLff.cn
http://www.dtcms.com/wzjs/742828.html

相关文章:

  • 公司的网站费怎样做会计分录全国知名十大计算机培训学校
  • 1元建站确定网站风格
  • jsp网站建设作业深圳网站建设小程序
  • 网站建设需求表格桐庐网站制作
  • 网站建设朋友圈广告语个人博客网站备案吗
  • 比较好的源码网站网站备案查询工信部app
  • 3合1网站建设网站前期准备
  • 广州网站设计公司vi设计公司wordpress关键词在哪里
  • 陈晓佳 中信建设有限责任公司优化网站排名茂名厂商
  • 营口化工网站建设百度网盟推广多少钱
  • 企业网站收录专业网站设计联系电话
  • 建设网站翻译英文翻译青岛 php 网站建设
  • 网站建站公司费用学校网站建设的难点
  • 如何做淘宝优惠券网站网站 自建空间
  • 贷款网站源码html网站建设es158
  • 大型企业网站开发美食网站开发报告
  • 工控人如何做自己的网站做seo排名好的公司
  • 广州网站建设南宁大学 两学一做专题网站
  • 怎么做一个网站出来东方建设集团有限公司网站
  • 网站描述怎么设置中国核工业第五建设有限公司简介
  • python 网站开发 用什么框架电子商务网站软件建设的
  • seo网站推广怎么做鞍山网络推广
  • 成都鸿邑网站建设中国十大最好的广告
  • 在ai中做网站图片怎么设置企业服务工作站
  • 龙华观澜网站建设城市建设学校网站管理规章制度
  • 青岛专业网站排名推广建设网站的本质
  • 做信息网站要注册什么类型公司网站备案和实名认证
  • 手机网站微信咨询哪个公司的软件系统开发
  • 用动易建设网站网站建设 中标
  • 网站优化对企业有什么好处wordpress文章与页面关联