首页 > 其他分享 >049、Vue3+TypeScript基础,页面通讯之使用mitt在任意组件中通讯

049、Vue3+TypeScript基础,页面通讯之使用mitt在任意组件中通讯

时间:2024-08-23 23:14:48浏览次数:12  
标签:TypeScript vue color mitt 通讯 background import app App

01、main.js代码如下:

// 引入createApp用于创建Vue实例
import {createApp} from 'vue'
// 引入App.vue根组件
import App from './App.vue'

// 引入emitter用于全局事件总线
import emitter from '@/utils/emitter'

const app = createApp(App);

// App.vue的根元素id为app
app.mount('#app')

02、App.vue代码如下:

<template>
  <div class="app">
    <h2 class="title">App.Vue</h2>
<!--    <Father/>-->
  </div>
</template>

<script lang="ts" setup name="App">
// import Father from "@/view/Father.vue";
</script>

<style scoped>
.app {
  background-color: #ddd;
  box-shadow: 0 0 10px;
  border-radius: 10px;
  padding: 20px;
}

.nav-button {
  display: inline-block; /* 让链接显示为块级元素,以便应用宽度和高度 */
  padding: 10px 20px; /* 内边距 */
  margin: 0 5px; /* 外边距,用于按钮之间的间隔 */
  text-decoration: none; /* 移除下划线 */
  color: white; /* 文本颜色 */
  background-color: #007bff; /* 背景颜色 */
  border-radius: 5px; /* 边框圆角 */
  transition: background-color 0.3s; /* 平滑过渡效果 */
}

.nav-button:hover {
  background-color: #0056b3; /* 鼠标悬停时的背景颜色 */
}

.nav-button.router-link-active {
  background-color: #28a745; /* 当前激活(路由匹配)时的背景颜色 */
}

.mai-content {
  /* 添加边框样式 */
  border: 2px solid #000; /* 边框宽度、样式和颜色 */
  border-radius: 5px; /* 可选:添加边框圆角 */
  padding: 20px; /* 可选:给内部内容添加一些内边距 */
  margin: 20px; /* 可选:给元素添加一些外边距,以便与其他元素隔开 */
}
</style>

03、界面如下:

  04、效果如下:

 

标签:TypeScript,vue,color,mitt,通讯,background,import,app,App
From: https://www.cnblogs.com/tianpan2019/p/18377229

相关文章

  • 048、Vue3+TypeScript基础,页面通讯之子页面调用父页面的事件
    01、main.js代码如下://引入createApp用于创建Vue实例import{createApp}from'vue'//引入App.vue根组件importAppfrom'./App.vue'constapp=createApp(App);//App.vue的根元素id为appapp.mount('#app')02、App.vue代码如下:<template><......
  • 047、Vue3+TypeScript基础,pinia库store的组合式写法
    01、main.js代码如下:<template><divclass="app"><h2class="title">App.Vue</h2><!--<Page1/>--><br><Page2/></div></template><scriptlang="ts......
  • 045、Vue3+TypeScript基础,pinia库中使用$subscribe订阅数据变动
    01、main.js代码如下://引入createApp用于创建Vue实例import{createApp}from'vue'//引入App.vue根组件importAppfrom'./App.vue'//第一步:引入piniaimport{createPinia}from'pinia'constapp=createApp(App);//第二步:创建pinia实例constpinia=......
  • typescript: deserialize json to object
     /**_oo0oo_*o8888888o*88"."88*(|-_-|)*0\=/0*___/`---'\___*......
  • 044、Vue3+TypeScript基础,pinia库中getters的用法
    01、main.js代码如下://引入createApp用于创建Vue实例import{createApp}from'vue'//引入App.vue根组件importAppfrom'./App.vue'//第一步:引入piniaimport{createPinia}from'pinia'constapp=createApp(App);//第二步:创建pinia实例constpinia=......
  • 12 spi通讯协议
    目录前言一、SPI协议1.什么是SPI协议2.SPI连接方法3.SPI的工作方式4.SPI的起始和结束信号5.SPI工作时序5.1方式05.2方式15.3方式25.4方式3二、软件模拟SPI协议1.配置GPIO口2.起始和结束信号3.时序编写3.1方式03.2方式13.3方式23.4方式34.时序编写三、硬件SPI协议1.SPI内部......
  • 043、Vue3+TypeScript基础,pinia库使用action,在函数中对存储数据进行修改
    01、main.js代码如下://引入createApp用于创建Vue实例import{createApp}from'vue'//引入App.vue根组件importAppfrom'./App.vue'//第一步:引入piniaimport{createPinia}from'pinia'constapp=createApp(App);//第二步:创建pinia实例constpinia=......
  • C语言实现通讯录-动态版本与文件版本
    C语言实现通讯录-动态版本与文件版本1.前言2.动态版本2.1联系人信息之前的:改版:2.2初始化之前的:改版:2.3自动扩容3.文件版本3.1自动保存函数实现:效果:3.2打开时加载信息函数实现:效果:1.前言在先前的探索中,我构建了一个C语言实现简单的通讯录,它能够存储一定数量的......
  • 042、Vue3+TypeScript基础,pinia库存储数据修改的两种方式
    01、main.ts代码如下://引入createApp用于创建Vue实例import{createApp}from'vue'//引入App.vue根组件importAppfrom'./App.vue'//第一步:引入piniaimport{createPinia}from'pinia'constapp=createApp(App);//第二步:创建pinia实例constpinia=......
  • 041、Vue3+TypeScript基础,使用pinia库来储存数据
    01、输入npminstallpinia 02、main.js代码如下://引入createApp用于创建Vue实例import{createApp}from'vue'//引入App.vue根组件importAppfrom'./App.vue'//第一步:引入piniaimport{createPinia}from'pinia'constapp=createApp(App);//第二步......