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

企业网站seo 优帮云石家庄做网站时光

企业网站seo 优帮云,石家庄做网站时光,徐州网站开发公司,WordPress魔方格子欢迎大家订阅【Vue2Vue3】入门到实践 专栏#xff0c;开启你的 Vue 学习之旅#xff01; 文章目录 1 scoped样式1.1 全局样式1.2 局部样式1.3 工作原理2 data函数 1 scoped样式 1.1 全局样式 全局样式是指作用于整个应用程序的样式#xff0c;不论在哪个组件中定义#x… 欢迎大家订阅【Vue2Vue3】入门到实践 专栏开启你的 Vue 学习之旅 文章目录 1 scoped样式1.1 全局样式1.2 局部样式1.3 工作原理2 data函数 1 scoped样式 1.1 全局样式 全局样式是指作用于整个应用程序的样式不论在哪个组件中定义都能影响到所有具有相同元素的组件。 在 Vue 中若在组件的 style 标签中没有使用 scoped则该样式会自动成为全局样式影响到所有同样的 HTML 元素。 【示例】 BaseOne.vue templatedivBaseOne/div /templatescript export default {} /scriptstyle /* 默认的style样式会作用于全局 - 全局样式 */ div{border:3px solid blue;margin:30px; } /styleBaseTwo.vue templatedivBaseTwo/div /templatescript export default {} /scriptstyle/styleApp.vue templatedivBaseOne/BaseOneBaseTwo/BaseTwo/div /templatescript // 在 script 标签内 import BaseOne from ./components/BaseOne.vue; import BaseTwo from ./components/BaseTwo.vue;export default {components: {BaseOne,BaseTwo} } /scriptstyle/style运行结果 从上图可知BaseOne.vue 中定义的全局样式不仅影响了 BaseOne 组件中的 div 元素还影响了 BaseTwo 组件中的 div 元素 1.2 局部样式 局部样式仅适用于当前组件避免了全局样式的污染。 在 Vue 中通过在 style 标签上添加 scoped 属性可以限制样式的作用范围仅影响当前组件内的元素而不会影响其他组件中的相同元素。 【示例】 修改 BaseOne.vue 的代码,为其添加 scoped 属性来限制样式的作用范围 运行结果 添加 scoped 后样式将只作用于 BaseOne.vue 中的 div 元素而不再影响 BaseTwo.vue 中的 div 元素。 1.3 工作原理 Vue 实现 scoped 样式的方式是通过给每个元素添加一个唯一的 data-v-xxxx 属性并且在样式选择器中增加这个属性作为条件以确保样式只作用于当前组件的元素。 【示例】 BaseOne.vue templatedivBaseOnespan111/spana href链接/a/div /templatescript export default {} /scriptstyle /* 默认的style样式会作用于全局 - 全局样式 */ div{border:3px solid blue;margin:30px; } /styleBaseTwo.vue templatedivBaseTwo/div /templatescript export default {} /scriptstyle scoped div{border:3px solid red;margin:30px; } /style运行结果 【Scoped 样式的工作机制】 1. 添加 data-v-hash 属性 Vue 会为每个组件的元素添加一个唯一的 data-v-hash 属性例如 data-v-5f6a9d56该属性仅在当前组件中存在。 2. 修改样式选择器 Vue 会自动将样式选择器修改为 div[data-v-5f6a9d56]样式只会作用于带有 data-v-hash 属性的元素。 3. 同一组件的 hash 值相同 Vue 会确保同一组件中的所有元素的 data-v-hash 属性相同从而保证它们共享相同的样式。 2 data函数 在 Vue 中组件的 data 选项必须是一个返回对象的函数确保每个组件实例都有独立的数据对象。 为什么 data 是一个函数 Vue 会创建一个新的组件实例时每个组件实例都需要一份独立的 data 对象。如果 data 是一个对象而不是函数所有组件实例将共享同一个数据对象从而导致数据污染和不可预期的行为。 【示例】 BaseCount.vue templatediv classbase-countbutton clickcount---/buttonspan{{ count }}/spanbutton clickcount/button/div /templatescript export default {data: function () {return {count: 100,}}, } /scriptstyle .base-count {margin: 20px; } /styleApp.vue templatediv classappBaseCount/BaseCountBaseCount/BaseCountBaseCount/BaseCount/div /templatescript import BaseCount from ./components/BaseCount export default {components: {BaseCount,}, } /scriptstyle /style运行结果 在 App.vue 中创建了三个 BaseCount 组件实例。每次 Vue 创建新的 BaseCount 实例时都会执行 data 函数返回一个新的对象。 每个 BaseCount 组件都有独立的 count 数据初始值为 100。点击某个组件的加减按钮时只有该组件的 count 值会发生变化而其他组件的 count 数据不受影响。
http://www.hkea.cn/news/14299877/

相关文章:

  • icp网站负责人搜狗推广长春代理
  • 河南郑州网站制作公司广州住房保障城市建设局网站
  • 国外网站配色西安比较好的直播公司
  • 贵阳城乡建设网站centos打开wordpress
  • 商务网站建设与维护课程数字火币交易网站开发
  • 做音乐 交流网站上海定制建站网站建设
  • 响应式网站用什么做手机在线图片编辑器
  • 空壳网站清理通知做网站怎么入账
  • 扬州专业做网站中国网络平台排名前十
  • 公家网站模板wordpress搜索用户
  • cms搭建网站鹤岗哈尔滨网站建设
  • 连云港网站建设培训学校婚庆公司排名
  • 网站 模板 安装公司做了网站怎么做推广
  • 网站及新媒体平台建设报告easyui做的网站
  • 广州机械网站建设百度云网站建设教程视频
  • 怎样做自己的国外网站潍坊网站制作建设
  • 注册域名后怎么建网站传奇世界官网
  • 做网站要用什么编程语言装饰装修公司
  • 关于建设网站的图片晋城市住房城乡建设局网站
  • wordpress更换网站数据库wordpress 首页展示
  • 要怎么推广网站网站建设价格差别
  • 阜阳网站建设公司企业融资需求
  • 赢展网站建设网站域名需icp备案
  • 怎么查出这个网站是谁做的国外psd网页模板网站
  • 南通做企业网站南阳新闻最新消息
  • 基于jsp网站开发南昌网站建设58
  • 域名备案网站备案查询怎么参考已有网站做新站
  • 营销型企业网站特点wordpress移动端添加广告
  • 做网站需要什么技术自建站是属于什么模式
  • 小型旅游网站建设方案无锡企业网站制作公司