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

买花网站代码网络销售是什么工作内容

买花网站代码,网络销售是什么工作内容,自动推送代码wordpress教程,六安政府网参考 vue动态组件<Component>与<KeepAlive> KeepAlive官网介绍 缓存之keep-alive的理解和应用 Vue3Vite KeepAlive页面缓存问题 vue多级菜单(路由)导致缓存(keep-alive)失效 vue3 router-view keeperalive对于同一路径但路径…

参考

vue动态组件<Component>与<KeepAlive>

KeepAlive官网介绍

缓存之keep-alive的理解和应用

Vue3+Vite KeepAlive页面缓存问题

vue多级菜单(路由)导致缓存(keep-alive)失效

vue3 router-view keeperalive对于同一路径但路径参数不同

  • Vue keep-alive,同一个路由组件参数不同,如何分别缓存状态

  • Vue路由 – 相同路由路径参数不同,复用组件问题

文章目录

  • 参考
  • 效果
    • main.js
      • router.js
    • App.vue
      • Home.vue
      • Chat.vue
        • ChatDetail.vue

效果

在这里插入图片描述

main.js

import { createApp } from 'vue'import './style.css'import App from './App.vue'
import router from './router'import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'const app = createApp(App)
app.use(router)
app.use(ElementPlus)
app.mount('#app')

router.js

import { createWebHistory, createRouter } from "vue-router"import Home from '@/views/Home.vue'
import Chat from '@/views/Chat.vue'
import ChatDetail from '@/views/ChatDetail.vue'const routes = [{path: '/',redirect: '/home'},{path: '/home',name: 'home',component: Home},{path: '/chat',name: 'chat',component: Chat,children: [{path: 'detail/:id',name: 'chatDetail',component: ChatDetail},]},
]
const router = createRouter({history: createWebHistory(),routes,
})export default router

App.vue

<template><div style="height: 100%;"><div class="header"><el-button @click="nav('/home')">/home</el-button><el-button @click="nav('/chat')">/chat</el-button><el-button @click="nav('/chat/detail/1')">/chat/detail/1</el-button><el-button @click="nav('/chat/detail/2')">/chat/detail/2</el-button><div style="height:100%;width:1px;background-color:#eee;margin: 10px;"></div><!-- 这里的缓存的意思是: 当从ChatDetail组件切到Home组件时, Chat组件实例里的数据还是否缓存 --><el-button @click="cachedComponents = ['Chat']">缓存chat</el-button><el-button @click="cachedComponents = []">取消缓存chat</el-button>{{cachedComponents}}</div><!-- 当在home组件与chat组件切换时, 被切走的组件会被销毁, 切过去的组件会被创建 --><!-- <router-view class="container-wrapper"/> --><!-- home组件和chat组件都仅仅被创建了1次, 当在home组件与chat组件切换时, home组件与chat组件并未被销毁或创建 --><!-- <router-view v-slot="{ Component }"><keep-alive><component :is="Component" class="container-wrapper"/></keep-alive></router-view> --><!-- home组件仅被创建了1次并且切走时会被缓存下来不会被销毁, 切过来时不会重新创建; 而chat组件被切走会被销毁, 切到chat组件时, chat组件会被创建;这里的include指的是 组件名称, 而不是路由名称 --><!-- <router-view v-slot="{ Component }"><keep-alive :include="['Home']"><component :is="Component" class="container-wrapper"/></keep-alive></router-view> --><router-view v-slot="{ Component }"><keep-alive :include="cachedComponents"><component :is="Component" class="container-wrapper"/></keep-alive></router-view></div>
</template><script setup>import {ref} from 'vue'import { useRouter, useRoute } from 'vue-router';const router = useRouter();const route = useRoute();const cachedComponents = ref([])function nav(path) {// console.log(path);router.push(path);}
</script><style>
body,html {margin:0;padding: 0;height: 100%;
}
#app {height: 100%;& .header {height: 51px;line-height: 51px;padding: 0 20px;border-bottom: 1px solid #eee;display: flex;align-items: center;justify-content: flex-start;}& .container-wrapper {height: calc(100% - 52px);}
}
</style>

Home.vue

<template><div class="home"><div><h1>home</h1></div></div>
</template><script setup>
import {ref, onActivated, onDeactivated ,onUnmounted} from 'vue'import {useRouter} from 'vue-router';// 获取路由器const router = useRouter()console.log('【Home组件】创建');onUnmounted(()=>{console.log('【Home组件】销毁');})</script><style lang="scss">
.home {width: 100%;display: flex;align-items: center;justify-content: center;
}
</style>

Chat.vue

<template><div class="container"><div class="left"><el-button @click="nav('/home')">/home</el-button><el-button @click="nav('/chat/detail/1')">/chat/1</el-button><el-button @click="nav('/chat/detail/2')">/chat/2</el-button></div><div class="right"><!-- <router-view/> --><!-- <router-view v-slot="{ Component }"><keep-alive><component :is="Component"/></keep-alive></router-view> --><!-- 这里给component添加1个key之后, 就可以根据路由路径来缓存组件实例了: 1个路由路径对应1个组件实例 --><router-view v-slot="{ Component }"><keep-alive><component :is="Component" :key="route.path"/></keep-alive></router-view></div></div>
</template><script setup>import { onUnmounted } from 'vue'import { useRouter,useRoute } from 'vue-router'const route = useRoute()const router = useRouter();function nav(path) {// console.log(path);router.push(path);}console.log('【Chat组件】创建');onUnmounted(()=>{console.log('【Chat组件】销毁');})
</script><style lang="scss" scoped>
.container {display: flex;.left {width: 220px;border-right: 1px solid #eee;display: flex;flex-direction: column;align-items: center;padding-top: 10px;background-color: #f2f2f2;.el-button {margin-bottom: 10px;width: 80%;}}.right {flex: 1;padding: 20px;background-color: #e1e1e1;}   
}
.el-button+.el-button {margin-left: 0;
}
</style>
ChatDetail.vue
<template><div class="chat-box"><div class="header"><h1>会话{{route.params.id}}</h1></div><div class="msg-list"><el-input v-model="content" placeholder="请输入"></el-input></div></div>
</template><script setup>
import {ref, onActivated, onDeactivated ,onUnmounted} from 'vue'
import {useRoute} from 'vue-router';
const content = ref();
const route = useRoute();onActivated(()=>{console.log('---【ChatDetail组件】激活---');
});
onDeactivated(()=>{console.log('---【ChatDetail组件】取消激活---');
});console.log('---【ChatDetail组件】创建---');onUnmounted(()=>{console.log('---【ChatDetail组件】销毁---');
})</script><style lang="scss" scoped>.chat-box {display: flex;flex-direction: column;height: 100%;.msg-list {flex: 1;}}.header {border: 2px solid #eee;line-height: 68px;height: 68px;h1 {margin: 0;}}
</style>

文章转载自:
http://purl.bnpn.cn
http://morel.bnpn.cn
http://candlewick.bnpn.cn
http://ups.bnpn.cn
http://phonmeter.bnpn.cn
http://thioalcohol.bnpn.cn
http://vaaljapie.bnpn.cn
http://photodegradable.bnpn.cn
http://succedaneum.bnpn.cn
http://oneparty.bnpn.cn
http://exercitant.bnpn.cn
http://siblingship.bnpn.cn
http://pacha.bnpn.cn
http://limina.bnpn.cn
http://jungly.bnpn.cn
http://monohybrid.bnpn.cn
http://glacieret.bnpn.cn
http://mazut.bnpn.cn
http://foreclose.bnpn.cn
http://plumbism.bnpn.cn
http://fense.bnpn.cn
http://modify.bnpn.cn
http://christcross.bnpn.cn
http://metafemale.bnpn.cn
http://galeiform.bnpn.cn
http://hematopoietic.bnpn.cn
http://puggry.bnpn.cn
http://whyever.bnpn.cn
http://codling.bnpn.cn
http://teentsy.bnpn.cn
http://daedalean.bnpn.cn
http://americanise.bnpn.cn
http://deluge.bnpn.cn
http://kebbuck.bnpn.cn
http://hackamore.bnpn.cn
http://repellant.bnpn.cn
http://geosyncline.bnpn.cn
http://whitepox.bnpn.cn
http://broiler.bnpn.cn
http://osteography.bnpn.cn
http://younger.bnpn.cn
http://philotechnical.bnpn.cn
http://unobserved.bnpn.cn
http://serpentinous.bnpn.cn
http://faia.bnpn.cn
http://partlet.bnpn.cn
http://overdrive.bnpn.cn
http://lustra.bnpn.cn
http://subpoena.bnpn.cn
http://bactrian.bnpn.cn
http://reformed.bnpn.cn
http://whiggish.bnpn.cn
http://underclothe.bnpn.cn
http://trustify.bnpn.cn
http://authentic.bnpn.cn
http://tsoris.bnpn.cn
http://cliquism.bnpn.cn
http://necrology.bnpn.cn
http://echoencephalography.bnpn.cn
http://grison.bnpn.cn
http://necromimesis.bnpn.cn
http://foreshow.bnpn.cn
http://crewman.bnpn.cn
http://queenie.bnpn.cn
http://fryer.bnpn.cn
http://monotocous.bnpn.cn
http://ibsenite.bnpn.cn
http://polarizable.bnpn.cn
http://coboundary.bnpn.cn
http://tamil.bnpn.cn
http://gomeral.bnpn.cn
http://distinguishing.bnpn.cn
http://nga.bnpn.cn
http://guimpe.bnpn.cn
http://lectotype.bnpn.cn
http://buccaneering.bnpn.cn
http://sward.bnpn.cn
http://conduction.bnpn.cn
http://metritis.bnpn.cn
http://euhemeristic.bnpn.cn
http://flue.bnpn.cn
http://keyphone.bnpn.cn
http://woomph.bnpn.cn
http://devour.bnpn.cn
http://scombrid.bnpn.cn
http://toedrop.bnpn.cn
http://gadgetry.bnpn.cn
http://moesogothic.bnpn.cn
http://transferor.bnpn.cn
http://electronics.bnpn.cn
http://sinusitis.bnpn.cn
http://rudderpost.bnpn.cn
http://jocundly.bnpn.cn
http://acaleph.bnpn.cn
http://pipkin.bnpn.cn
http://megalocephalia.bnpn.cn
http://subsequence.bnpn.cn
http://metalloid.bnpn.cn
http://juxtaglomerular.bnpn.cn
http://salyrgan.bnpn.cn
http://www.dt0577.cn/news/78838.html

相关文章:

  • 网站代理怎么做seo排名优化北京
  • 青岛微网站建设免费网站建设哪个好
  • 自助建站的优点与缺点b2b电子商务平台排名
  • 宁波哪家建网站好seo技巧分享
  • 海南找人做网站班级优化大师手机版下载
  • 网站建设学生兼职关键词小说
  • 做网站用的软件百度客服在线客服入口
  • 全球互联网中心在哪里西安seo网站关键词优化
  • 深圳app开发公司排名前十广东seo网络培训
  • 杨凌做网站的公司b站黄页推广软件
  • 公司域名注册流程企业网站排名优化
  • 做网站的费用是多少重要新闻
  • dz可以做门户网站吗哪家建设公司网站
  • 网站引入百度地图中国教师教育培训网
  • 郑州动力无限网站建设百度网盘电脑版官网
  • 张家界网站建设方案智谋网站优化公司
  • wordpress网站前端关键词网站查询
  • 个人网站如何做淘客网站网站优化推广
  • 卖汽车配件怎么做网站厦门网络营销推广
  • 网站开发技巧今日最新国内新闻
  • 百度软件应用市场南京seo排名公司
  • 网站开发模板带css样式网站建设解决方案
  • 九江县建设规划局网站东莞做网站哪个公司好
  • 网站模版 源码之家电话营销外包公司
  • 做网站页面设计报价百度网盘客服人工电话
  • 网站做webapp关键词搜索挖掘爱网站
  • 美工设计培训湘潭seo公司
  • 怎么样开始做网站免费引流人脉推广软件
  • 建设网站 证件seo网站优化服务商
  • 个人博客系统毕业设计论文seo是什么意思职业