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

甘肃做网站的公司腾讯新闻发布平台

甘肃做网站的公司,腾讯新闻发布平台,菠菜导航网站可以做,logo免费设计在线组件化开发和根组件 什么是组件化开发? 一个页面可以拆分为多个组件,每个组件有自己的样式,结构,行为,组件化开发的好处就是,便于维护,利于重复利用,提升开发的效率。 便于维护&…

组件化开发和根组件

什么是组件化开发?
一个页面可以拆分为多个组件,每个组件有自己的样式,结构,行为,组件化开发的好处就是,便于维护,利于重复利用,提升开发的效率。
便于维护:页面中块出了问题,可以直接去找到这个组件,修改组件的样式逻辑结构。
利于重复使用:组件可以重复使用,哪里需要哪里直接搬过去就可以,自然也就提升了开发的效率。
就比如下图,组件化开发就类似于搭积木。
在这里插入图片描述

组件又可以分为根组件和小组件:

就比如第一张图,一整个就是一个根组件,而它也是由各个小组件构成。
在这里插入图片描述

根组件

其中根组件(单页面组件)由 结构(template) 行为(js) 样式(css) 三部分组成

<!-- 结构 template-->
<template><div id="app"><img alt="Vue logo" src="./assets/logo.png"><HelloWorld msg="Welcome to Your Vue.js App"/></div>
</template><!-- 行为 script-->
<script>
import HelloWorld from './components/HelloWorld.vue'export default {name: 'App',components: {HelloWorld}
}
</script><!-- 样式 style-->
<style>
#app {font-family: Avenir, Helvetica, Arial, sans-serif;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-align: center;color: #2c3e50;margin-top: 60px;
}
</style>
普通组件

普通组件是需要注册才可以使用,注册又分为局部注册全局注册

局部注册:只能在注册的组件内只用
1.创建.vue文件(三部分组成)在components目录下创建。
注意:组件名称规范必须是以大驼峰命名法.
在这里插入图片描述
简单写几行,主要是三部分组成:

<template><div class="MyBody">我是MyBody</div>
</template>
<script>
export default {
}
</script>
<style>.MyBody{width: 100%;height: 400px;background-color: skyblue;}
</style>

2.在使用的组件内导入并注册
(1).引入组件。

import Mybody from "./components/MyBodys.vue"

(2).注册组件。

components: {MyHeader:MyHeader,MyFooter:MyFooter,Mybody:Mybody,}

也可以是这样写,但是必须是组件名称与属性名称一样

components: {MyHeader,MyFooter,Mybody,}

(3)通过注册属性名称直接使用。

<template><div id="app"><MyHeader></MyHeader><Mybody></Mybody><MyFooter></MyFooter></div>
</template>

App.vue完整代码

<!-- 结构 -->
<template><div id="app"><MyHeader></MyHeader><Mybody></Mybody><MyFooter></MyFooter></div>
</template><!-- 行为 -->
<script>
import MyFooter from "./components/MyFooters.vue"
import Mybody from "./components/MyBodys.vue"
import MyHeader from "./components/MyHeader.vue"export default {name: "App",components: {MyHeader,MyFooter,Mybody,},
};
</script><!-- 样式 -->
<style>
#app {width: 100%;height: 600px;background-color: skyblue;
}
</style>

效果图:
在这里插入图片描述

全局注册:可以在所有的组件内部使用。

1.创建.vue文件(三部分组成)在components目录下创建。
注意:组件名称规范必须是以大驼峰命名法.
在这里插入图片描述
2.在mian.js文件内导入并注册

(1).引入组件。

import Mybody from "./components/MyBodys.vue"

(2).注册组件。

Vue.component('MyButton',MyButton)

(3).使用全局组件就可以在任意一个组件里面通过MyButton标签来使用这个按钮。
如下图我在每个页面都使用了MyButton标签
在这里插入图片描述

style上的scoped作用

默认情况:写在组件中的样式会 全局生效》因此很容易造成多个组件之间的样式冲突问题。

全局样式:默认组件中的样式会作用到全局。
局部样式:可以给组件加上 scoped 属性可以让样式只作用于当前组件.

scoped原理?
1.当前组件内标签都被添加 data-v-hash值 的属性
在这里插入图片描述

2.css选择器都被添加[data-V-hash值]的属性选择器最终效果: 必须是当前组件的元素,才会有这个自定义属性,才会被这个样式作用到
在这里插入图片描述
知识来源:黑马程序员vue2+vue3课程

http://www.khdw.cn/news/7692.html

相关文章:

  • wordpress single.php宁波seo优化项目
  • 做网站设计的网站最有效的广告宣传方式
  • 淘客那些网站怎么做的十大免费无代码开发软件
  • 网上服务系统深圳谷歌优化seo
  • 濮阳做网站推广的公司深圳网站建设资讯
  • 做分销网站百度关键词优化软件如何
  • 做ppt素材的网站有哪些郑州seo培训班
  • 特种作业操作证查询入口查询aso优化什么意思
  • 阜阳讯拓网站建设北京seo实战培训班
  • 东营网站设计什么软件可以搜索关键词精准
  • 台州百度网站排名网站排名分析
  • 体育新闻网站的建设深圳外贸网站制作
  • 手机网站首页模板百度指数查询官网入口登录
  • 网站的布局设计可以免费发布广告的平台有哪些
  • 杭州公司网站域名续费优化网站的意思
  • 苏州网站建设设计制作公司悟空建站seo服务
  • 网站广告条动画 怎么做微信广告投放平台
  • 网站开发要哪些长春网站制作系统
  • 凡科网站后台整站优化网站
  • 阿里巴巴官网电脑版登录入口福州短视频seo获客
  • 可以做软文的网站品牌宣传有哪些途径
  • 众希网站建设宁波seo推广哪家好
  • 区块链网站开发体app开发全面网络推广营销策划
  • 网站首页新增悬浮小窗怎么做浑江区关键词seo排名优化
  • 自学免费网站建设合肥百度搜索优化
  • 做的网站很卡是什么原因微信小程序开发平台
  • 两人做性视频网站seo网络营销是什么意思
  • 网站的内容更新企业网站seo
  • 嘉兴做营销型网站设计谷歌seo推广公司
  • 顺平网站建设seo按照搜索引擎的什么对网站