Vue3组件开发学习中有哪些知识点要掌握了解
Admin 2022-06-20 群英技术资讯 588 次浏览
果然长时间坐着或站着,会给腰带来很大负担,声明下我不是腰脱,就是个穿刺手术而已,身上有多处缝针没长好,所以会给肚子和腰带来一定的负担。
上一篇文章已经写了关于布局的开发,传送门《Vue3(三)网站首页布局开发 》,但是我们写代码,肯定是继承了优秀的代码风格,封装的特性,所以这里我们再对代码进行修改,抽离公共部分的footer
和header
部分。
header
和footer
是公共的部分,每个页面都有,所以要抽离出来,然后后续的维护再App.vue
中维护即可。
在components
下创建组件,基本结构如下:
由template
和script
两对标签构成
如上图红圈部分所示,就是我们要进行抽离的公共部分,即组件的开发。
在components下创建组件,header部分组件代码如下:
html <template> <a-layout-header class="header"> <div class="logo" /> <a-menu theme="dark" mode="horizontal" v-model:selectedKeys="selectedKeys1" :style="{ lineHeight: '64px' }" > <a-menu-item key="1">nav 11122</a-menu-item> <a-menu-item key="2">nav 2</a-menu-item> <a-menu-item key="3">nav 3</a-menu-item> </a-menu> </a-layout-header> </template> <script lang="ts"> import { defineComponent } from 'vue'; export default defineComponent({ name: 'TheHeader', }); </script>
如上图所示,就是我们要footer部分组件的开发,示例代码如下:
html <template> <a-layout-footer style="text-align: center"> 软件测试君 ©2021 Created by 六哥20211017 </a-layout-footer> </template> <script lang="ts"> import { defineComponent } from 'vue'; export default defineComponent({ name: 'TheFooter', }); </script>
示例代码如下:
html <template> <a-layout> <the-header></the-header> <router-view/> <the-footer></the-footer> </a-layout> </template> <style> #components-layout-demo-top-side-2 .logo { float: left; width: 120px; height: 31px; margin: 16px 24px 16px 0; background: rgba(255, 255, 255, 0.3); } .ant-row-rtl #components-layout-demo-top-side-2 .logo { float: right; margin: 16px 0 16px 24px; } .site-layout-background { background: #fff; } </style> <script> import TheHeader from "@/components/the-header"; import TheFooter from "@/components/the-footer"; export default { components: { TheHeader, TheFooter } } </script>
home修改如下:
html <template> <a-layout> <a-layout-sider width="200" style="background: #fff"> <a-menu mode="inline" v-model:selectedKeys="selectedKeys2" v-model:openKeys="openKeys" :style="{ height: '100%', borderRight: 0 }" > <a-sub-menu key="sub1"> <template #title> <span> <user-outlined /> subnav 1 </span> </template> <a-menu-item key="1">option1</a-menu-item> <a-menu-item key="2">option2</a-menu-item> <a-menu-item key="3">option3</a-menu-item> <a-menu-item key="4">option4</a-menu-item> </a-sub-menu> <a-sub-menu key="sub2"> <template #title> <span> <laptop-outlined /> subnav 2 </span> </template> <a-menu-item key="5">option5</a-menu-item> <a-menu-item key="6">option6</a-menu-item> <a-menu-item key="7">option7</a-menu-item> <a-menu-item key="8">option8</a-menu-item> </a-sub-menu> <a-sub-menu key="sub3"> <template #title> <span> <notification-outlined /> subnav 3 </span> </template> <a-menu-item key="9">option9</a-menu-item> <a-menu-item key="10">option10</a-menu-item> <a-menu-item key="11">option11</a-menu-item> <a-menu-item key="12">option12</a-menu-item> </a-sub-menu> </a-menu> </a-layout-sider> <a-layout-content :style="{ background: '#fff', padding: '24px', margin: 0, minHeight: '280px' }" > Content </a-layout-content> </a-layout> </template> <script lang="ts"> import { defineComponent } from 'vue'; export default defineComponent({ name: 'Home', }); </script>
重新编译,再次访问页面结果如下:
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
JS运算符是JavaScript学习中很基础的内容,对此本文就给大家来分享几个JS运算符的使用技巧,对大家学习JS运算符使用有一定的帮助,那么接下来就跟随小编来了解看看吧。
篇文章主要给大家分享关于JS展开运算符使用的内容,这里介绍了一些JS展开运算符的使用技巧,例如添加属性、合并多个对象、移除对象属性、动态移除属性等等,对新手学习JS展开运算符有一定的帮助,感兴趣的朋友可以参考了解看看。
这篇文章主要介绍了浅谈JavaScript浅拷贝和深拷贝,javascript中的对象是引用类型,在复制对象的时候就要考虑是用浅拷贝还是用深拷贝。接下来一起聊聊吧,感兴趣的小伙伴也可以参考一下
本篇文章介绍了我在开发过程中发现的一个小问题,就是node.js如何能够根据不同的请求路径来返回得到不同数据,通读本篇对大家的学习或工作具有一定的价值,需要的朋友可以参考下
目录vue打包去掉所有的console.log输出安装插件添加配置vue npm run build 打包去掉console和警告其实就两行代码就可以了vue打包去掉所有的console.log输出安装插件npm install babel-plugin-transform-remove-console --save-
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008