美文网首页
【组件模块化9】公共模块

【组件模块化9】公共模块

作者: 八宝君 | 来源:发表于2018-05-13 16:49 被阅读0次

header模块

三个部分
中间图片部分用Img还是background-image来做?

用img很简单,但是占用了一个http连接数,图片地址请求也分了一个资源连接;
使用背景图片的话,图片的尺寸很好控制backgound-size来控制;背景图可以控制任何一个位置,background-image和background-position;背景图片可以通过构建工具把图片打上base64编码,打到css里面去,这样就不会占用http请求连接数。

CSSmodule局域化

不做局域化处理是全局生效的,页面中可能有多个left这样的命名,会导致乱套。

这就是局域化处理
记得加上一个viewport.js。
https://github.com/imochen/hotcss/blob/master/src/hotcss.js
viewport.js生效后
本地创建一个js,粘贴刚刚链接中的js
然后修改webpack,把它引入进来。
修改webpack.config.js

slider组件

hslider.vue 1 hslider.vue 2

取名叫做hslider.vue是为了区分,这里的slider主要是首页的轮播图,还有


按钮栏

这一块。比如这里,模板与样式如下,中间画框的部分,是引用自element.scss里的,只要传入一个row方向,就能达到目的


模板块
布局块
编写的模板
编写的模板2

组件说明

首页对应的是index.vue是入口文件,把所有的组件聚合起来。
引入对应的组件,然后注册,模板部分按照出现的顺序依次引用。


index.vue

想增加还是删除,将对应的组件添加或删除就行了。层次分明,比较干净,不涉及任何业务内容,但是控制所有的布局,这是入口文件的作用。
具体的组件,比如slider组件。


模板分成两部分
结构上是引用一个抽象的设计组件。
引用抽象的设计组件
core中的slider.vue是一个壳,不涉及任何业务内容的。内容由模板中的:items="items"传进去的,真正的items内容是这一块:
items数据

所以core中的slider.vue的设计就非常干净,解耦。
在真正的业务组件hslider.vue中,只需要调用一下之前抽象的设计组件,然后将数据传入进来。


调用组件

这样维护起来就很容易了。

相关文章

  • 【Vue】组件

    Vue的两大核心 数据驱动 - 数据驱动界面显示 模块化 - 复用公共模块,组件实现模块化提供基础 组件基础 组件...

  • 【组件模块化9】公共模块

    header模块 中间图片部分用Img还是background-image来做? 用img很简单,但是占用了一个h...

  • iOS组件化储备

    资料 组件化/模块化 蜂鸟商家版 iOS 组件化 / 模块化实践总结 模块化与解耦 浅析 iOS 应用组件化设计 ...

  • vue项目基建

    路由模块化 , 高频全局组件模块化 权限

  • 模块化、组件化与插件化(1)

    模块化、组件化与插件化 组件化 modularization、component 模块化 modularizati...

  • iOS模块化-模块间通信

    前言 前面写过一篇《iOS 组件化》,里面介绍了组件化和模块化的区别,模块化可以简单理解为业务模块的组件化。 模块...

  • 蜂鸟商家版 iOS 组件化 / 模块化实践总结

    蜂鸟商家版 iOS 组件化 / 模块化实践总结 蜂鸟商家版 iOS 组件化 / 模块化实践总结

  • webpack基础笔记

    webpack基础 1.前端工程化 实际的前端开发: 模块化:(js的模块化,css的模块化,资源的模块化) 组件...

  • iOS组件化、模块化

    这篇文章主要谈一下自己对模块化和组件化的理解。 模块化和组件化差别 很多时候模块化、组件化会被大家认为是一个东西。...

  • vue.js组件初探

    组件的作用 vue.js组件的作用:拆分功能,便于复用。 组件化与模块化的区别: 模块化:从代码逻辑的角度进行划分...

网友评论

      本文标题:【组件模块化9】公共模块

      本文链接:https://www.haomeiwen.com/subject/csfqdftx.html