网站首页开发-3图标区域

1.轮播图 计算分页

在图标分页区域加入轮播图效果,一个页面显示8个图标,超出部分被放到下一页展示。
在computed属性中计算分页:

computed:{
        pages() {
            const pages=[]
            this.imgList.forEach((item,index) => {
                // 数据展示在轮播图的第几页
                const page = Math.floor(index/8)
                if(!pages[page]){
                    pages[page]=[]
                }
                // pages扩展为二维数组
                pages[page].push(item)
            }) 
            return pages
        }
    }

computed一般只用getter,上面就是getter的默认形式,在调用computed中函数时,对应的getter方法会被自动调用。

面试常问:computed和watch区别

Computed特点:
需要主动调用,具有缓存能力只有数据再次改变才会重新渲染,
否则就会直接拿取缓存中的数据。
Watch特点:
无论在哪只要被绑定数据发生变化Watch就会响应,
这个特点很适合在异步操作时用上。

轮播图效果.gif

2.stylus中函数

超出文字省略.png

区域中文字超出部分省略的写法,由于这部分常用,可以编写成函数保存起来,时候的时候调用函数即可

ellipsis()
    overflow: hidden 
    white-space: nowrap
    text-overflow: ellipsis
调用函数.png
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容