-
+
-
+
+
+
+
+
+
+
+
+
+
@@ -25,6 +34,7 @@
+
@@ -36,6 +46,7 @@ import {
reactive,
toRefs,
toRef,
+ ref,
} from "vue";
import { useRouter } from "vue-router";
import { ElMessageBox, ElMessage } from "element-plus";
@@ -43,14 +54,19 @@ import screenfull from "screenfull";
import { resetRoute } from "/@/router/index.ts";
import { useStore } from "/@/store/index.ts";
import { clearSession } from "/@/utils/storage.ts";
+import UserNews from "/@/views/layout/navBars/breadcrumb/userNews.vue";
+import Search from "/@/views/layout/navBars/breadcrumb/search.vue";
export default {
name: "layoutBreadcrumbUser",
+ components: { UserNews, Search },
setup() {
const { proxy } = getCurrentInstance();
const router = useRouter();
const store = useStore();
+ const searchRef = ref();
const state = reactive({
isScreenfull: false,
+ isShowUserNewsPopover: false,
});
// 设置布局
const setFlexAutoStyle = computed(() => {
@@ -113,11 +129,22 @@ export default {
router.push(path);
}
};
+ // 菜单搜索点击
+ const onSearchClick = () => {
+ searchRef.value.openSearch();
+ };
+ // 我的消息点击
+ const onUserNewsPopoverClick = () => {
+ state.isShowUserNewsPopover = !state.isShowUserNewsPopover;
+ };
return {
setFlexAutoStyle,
onLayoutSetingClick,
onHandleCommandClick,
onScreenfullClick,
+ onSearchClick,
+ onUserNewsPopoverClick,
+ searchRef,
...toRefs(state),
};
},
@@ -146,6 +173,8 @@ export default {
color: var(--bg-topBarColor);
height: 50px;
line-height: 50px;
+ display: flex;
+ align-items: center;
&:hover {
background: rgba(0, 0, 0, 0.04);
i {
@@ -157,5 +186,14 @@ export default {
::v-deep(.el-dropdown) {
color: var(--bg-topBarColor);
}
+ ::v-deep(.el-badge) {
+ height: 40px;
+ line-height: 40px;
+ display: flex;
+ align-items: center;
+ }
+ ::v-deep(.el-badge__content.is-fixed) {
+ top: 12px;
+ }
}
\ No newline at end of file
diff --git a/vue-admin-wonderful-next/src/views/layout/navBars/breadcrumb/userNews.vue b/vue-admin-wonderful-next/src/views/layout/navBars/breadcrumb/userNews.vue
new file mode 100644
index 0000000..ac28e8a
--- /dev/null
+++ b/vue-admin-wonderful-next/src/views/layout/navBars/breadcrumb/userNews.vue
@@ -0,0 +1,115 @@
+
+
+
+
+
+
+
{{v.label}}
+
+ {{v.value}}
+
{{v.time}}
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/vue-admin-wonderful-next/src/views/layout/routerView/link.vue b/vue-admin-wonderful-next/src/views/layout/routerView/link.vue
index bfdd579..4109ded 100644
--- a/vue-admin-wonderful-next/src/views/layout/routerView/link.vue
+++ b/vue-admin-wonderful-next/src/views/layout/routerView/link.vue
@@ -1,6 +1,6 @@