- 作者简介:一名后端开发人员,每天分享后端开发以及人工智能相关技术,行业前沿信息,面试宝典。
- 座右铭:未来是不可确定的,慢慢来是最快的。
- 个人主页:极客李华-CSDN博客
- 合作方式:私聊+
- 这个专栏内容:BAT等大厂常见后端java开发面试题详细讲解,更新数目100道常见大厂java后端开发面试题。
- 我的CSDN社区:https://bbs.csdn.net/forums/99eb3042821a4432868bb5bfc4d513a8
- 微信公众号,抖音,b站等平台统一叫做:极客李华,加入微信公众号领取各种编程资料,加入抖音,b站学习面试技巧,职业规划
简介:本文使用uniapp的公共新闻模块讲解components案例。
效果展示:
创建公共模块
编写组件
<template>
<view class="newsbox">
<view class="pic">
<image src="../../static/images/0.jpg">image>
view>
<view class="text">
<view class="title">
默认的新闻标题默认的新闻标题默认的新闻标题默认的新闻标题默认的新闻标题默认的新闻标题
view>
<view class="info">
<text>作者名称text>
<text>998浏览text>
view>
view>
view>
template>
<script>
export default {
name:"newsbox",
data() {
return {
};
}
}
script>
<style lang="scss">
.newsbox{
display: flex; // 使用flex布局
.pic{ // 设置图片样式
width: 230rpx;
height: 160rpx;
image{
width: 100%;
height: 100%;
}
}
.text{
// border: 1px soild red;
flex: 1; // 写上这句话之后 会自动布局
padding-left: 20rpx; // 左内边距
display: flex;
flex-direction: column; // 横向排列
justify-content: space-between; // 上下纵向排列
.title{
font-size: 38rpx;
color: #333;
/*文字溢出处理*/
text-overflow: -o-ellipsis-lastline;
overflow: hidden; //溢出内容隐藏
text-overflow: ellipsis; //文本溢出部分用省略号表示
display: -webkit-box; //特别显示模式
-webkit-line-clamp: 2; //行数
line-clamp: 2;
-webkit-box-orient: vertical; //盒子中内容竖直排列
}
.info{
font-size: 26rpx;
color: #999;
text{
padding-right: 30rpx;
}
}
}
}
style>
index.vue部分
<template>
<view class="home">
<scroll-view scroll-x class="navscroll" >
<view class="item" v-for="item in 10">
国内
view>
scroll-view>
<div class="content">
<div class="row" v-for="item in 10">
<newsbox>newsbox>
div>
div>
view>
template>
<script>
export default {
data() {
return {
title: 'Hello'
}
},
onLoad() {
},
methods: {
}
}
script>
<style lang="scss" scoped>
.navscroll{
white-space: nowrap; // 设置内容不换行
height: 100rpx; // 设置滑动栏的高度
background: #F7F8FA; // 设置滑动栏的颜色
// 通过渗透来消除状态栏下方的下划线
/deep/ ::-webkit-scrollbar {
width: 4px !important;
height: 1px !important;
overflow: auto !important;
background: transparent !important;
-webkit-appearance: auto !important;
display: block;
}
.item{
font-size: 40rpx; // 设置字体大小
display: inline-block; // 设置为行内块
line-height: 100rpx; // 设置行高
padding: 0 30rpx; // 设置外边距
color:#333; // 设置颜色
}
}
.content{
padding: 30rpx; // 定义内边距
.row{ // 定义每一行的样式
border-bottom: 1px dotted #efefef;
padding: 20rpx 0;
}
}
style>