• uniapp公共新闻模块components案例


    • 作者简介:一名后端开发人员,每天分享后端开发以及人工智能相关技术,行业前沿信息,面试宝典。
    • 座右铭:未来是不可确定的,慢慢来是最快的。
    • 个人主页极客李华-CSDN博客
    • 合作方式:私聊+
    • 这个专栏内容:BAT等大厂常见后端java开发面试题详细讲解,更新数目100道常见大厂java后端开发面试题。
    • 我的CSDN社区:https://bbs.csdn.net/forums/99eb3042821a4432868bb5bfc4d513a8
    • 微信公众号,抖音,b站等平台统一叫做:极客李华,加入微信公众号领取各种编程资料,加入抖音,b站学习面试技巧,职业规划

    uniapp公共新闻模块components案例

    简介:本文使用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>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66
    • 67
    • 68

    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>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
  • 相关阅读:
    mybatis_动态sql
    轮播图禁用手势滑动
    mysql 导出查询结果成 excel 文件
    l8-d10 TCP协议是如何实现可靠传输的
    如何实现用拼音查询数据库字段
    SpringCloudGateway网关整合swagger3+Knife4j3,basePath丢失请求404问题
    C++ 惯用法之 Copy-Swap 拷贝交换
    【Linux】部署单体项目以及前后端分离项目(项目部署)
    broot:CLI file explorer命令行版资源管理器(windows+linux+...)
    Open3D 模型精细化处理——subdivide_midpoint中点剖分
  • 原文地址:https://blog.csdn.net/qq_51447496/article/details/127953217