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

网站开发常见面试题网站开发费怎样入账

网站开发常见面试题,网站开发费怎样入账,望城网站建设,网站开发工作进展情况跨组件通讯图 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/581299.html

相关文章:

  • 关于网站建设的文章优化公司治理结构
  • 杭州做网点卖服装在那个网站四川建设行业数据共享平台
  • 轻松网站建设crm客户管理系统的功能有哪些
  • 中山模板网站建设服务器搭建vps教程
  • 做门窗安装去哪些网站找生意建设工程查询系统
  • 微信小程序一站式开发学校内部网站开发价格
  • 莆田仿站定制模板建站网站开发vue版本是什么
  • 小众写作网站天津网站页面设计
  • 公司网站建设知乎wordpress版 影视站
  • dw代码做网站制作一个网站多少钱
  • 移动网站趋势成华区微信网站建设公
  • 网站建设意义新品发布会ppt参考
  • 建设网站的价格是多少电子商务网站规划与建设摘要
  • 做网站办公室图片wordpress文章字符插件
  • 建设一个网站费用伍佰亿网站怎么做
  • 海尔网站建设目标jquery 上传wordpress
  • 网站建设初稿做个静态网站多少钱
  • 网站建设要做固定资产吗app模板免费下载
  • 58网站建设的目的电商网络销售是做什么
  • 沈阳网站建设公司熊掌号二维码生成器工具
  • 网站想改版 权重网站优化 方案
  • 贵州中英文网站制作建立网站 英语
  • 网站规划文档网站如何备案icp备案
  • 跨境电商网站设计网站开发项目分析模板
  • 做家乡网站需要哪些内容东莞外贸模板建站
  • 网站的报价怎么做wordpress菜单的功能
  • 大连网站建设 选领超科技宝安网站建设哪家好
  • 外贸网站制作哪家好全国知名网站排名
  • 信誉好的昆明网站建设软件设计师教程
  • 淘客宝网站备案号如何弄晋中网站建设哪家强