<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>app.runWithContext</title>
<script src="js/vue.global.js"></script>
</head>
<body>
<div id="app">
<my-component></my-component>
<app-box></app-box>
</div>
</body>
<script>
// 在 Vue 3中,inject应该从vue中引入。
const {createApp,inject}=Vue;
const rootComponent={};
const app=createApp(rootComponent);
// 定义共享数据
const shareData={
name:'Lucy',
age:32
}
const shareMethod={
formatData:(data)=>{
return `
处理后的数据:${data}
`;
}
}
// 提供共享数据
app.provide('userInfo',shareData);
app.provide('shareMethod',shareMethod);
// 定义全局组件
const myComponent={
template:`
<div>
<p>姓名:{{userInfo.name}}</p>
<p>{{shareMethod.formatData('初始数据')}}</p>
</div>
`,
data(){
return {
userInfo:app.runWithContext(()=>{
return inject('userInfo');
}),
shareMethod:app.runWithContext(()=>{
return inject('shareMethod');
})
}
}
}
const appBox={
template:`
<div>
<p>年龄:{{userInfo.age}}</p>
</div>
`,
data(){
return{
userInfo:app.runWithContext(()=>{
return inject('userInfo');
}),
}
}
}
// 注册组件
app.component('my-component',myComponent);
app.component('app-box',appBox);
app.mount('#app');
</script>
</html>

前端基地
- 粉丝: 2240
最新资源
- 广东鸿太建设项目管理公司东莞市绿通高尔夫观光车有限公司项目监理细则样本.docx
- 网络游戏交易平台信息管理系统毕业设计论文样本.doc
- 网络综合布线工程案例.pptx
- 工程项目管理相关办法汇编-六公司.docx
- 互联网券商加金融大数据现货转型新趋势.ppt
- eova-Java资源
- 项目管理年活动实施方案.doc
- 还没吃上奥利奥?谷歌都推送安卓9.0啦!.doc-.docx
- 用友NC操作手册轻松学财务软件.doc
- 2023年MySQL初级考试试题及答案.docx
- 如何优化高职院校计算机基础教学研究获奖科研报告论文.docx
- 享受-安全-务实——H3C为经济型酒店轻松营建网络系统.doc
- 人因工程与设计界面风格对用户感知及使用计算机系统的行为意向的影响.pptx
- 计算机组成原理课后习题及答案唐朔飞市公开课金奖市赛课一等奖课件.pptx
- 软件危机的表现及原因.pdf
- 通信管道工程竣工内业资料.doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈


