vue组件实现文字居中对齐的方法


Posted in Javascript onAugust 23, 2017

继续学习Vue,这次是一个组件的制作过程

先让我们来看一下组件的预期效果

vue组件实现文字居中对齐的方法

上图为公司自营的一个微信商城的某一部分截图,可以看到红框内部分的文字多行与单行是居中对齐的,我们现在要做的就是使用Vue把里边的文字模块制作成一个可以复用的组件。

首先我们先把css部分拿下来 

css:

.word-v-middle{
margin-bottom: 0;
font-size: 12px;
min-height: 31px;
display: flex;
align-items: center;
justify-content: center;
height: 31px;
margin-top: 5px;
color: #87878a;
white-space: normal;
}
.word-v-middle span{
text-align: left;
font-size: 10px;
text-overflow: -o-ellipsis-lastline;
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
}

上边就是组件的核心css,也就是使文字上下居中的css,接下来我们先把它封装成一个Vue组件

html部分

<p class="word-v-middle"><span>文字内容</span></p>

我们先把这部分注册成一个组件,这里使用的是组件的局部注册方法

var wordMiddle = {
template:'<p class="word-v-middle"><span>文字内容</span></p>',
};

之后实例化

html:

<div id="exp">
<word-v-middle></word-v-middle>
</div>

js:

new Vue({
el:"#exp",

components:{


'word-v-middle':wordMiddle

}
});

这样第一步就算完成了效果图如下

vue组件实现文字居中对齐的方法

第二步我们来给组件绑定动态的数据,我们先在组件注册的时候添加一个props方法,让组件可以接受数据,之后使用data方法来为组件添加数据

var wordMiddle = {
template:'<p class="word-v-middle"><span>{{msg}}</span></p>',

props:['data'],

data:function(){


return {



msg:this.data


};

}
};

这样我们的组件就可以接收数据并把数据绑定到内容中,实例化时的代码也要对应的改变一下

html部分

<div id="exp">
<word-v-middle :data='aaa' ></word-v-middle>
</div>

js部分

new Vue({
el:"#exp",

data:{


aaa:'hello',

},

components:{


'word-v-middle':wordMiddle

}
})

到这里单个动态数据的组件以及完成了,但项目中用到这种对齐方式的一般都是多列的块结构,所以我们再写一个多列的例子,并使用循环绑定多个数据

css部分

#example2{
width: 100%;

overflow: hidden;
}
#example2 div{

float: left;

width: 25%;
}

html部分

<div id="example2">
<div v-for='aaa in sites'>


<word-v-middle :data='aaa' ></word-v-middle>

</div>
</div>

js部分

new Vue({
el:"#example2",

data:{


sites:[




"洗发水洗发水洗发水",




"洗发水洗发水",




"洗发水洗发水洗发水洗发水洗发水",





"洗发水洗发水", 




 ]



},

components:{


'word-v-middle':wordMiddle

}
})

vue组件实现文字居中对齐的方法

效果如上图,上述代码中,css部分是为了让代码为并列的四列,html中使用v-for方法循环数据,在组建内通过:data='aaa'接收循环输出的数据,而数据的来源是父元素实例化中的data内的名为sites的数组,在实际项目中,把sites内的数据换成后台输出的数组就可以实现后台数据的绑定。

代码还有很多不足的地方,比如想要更改上下对齐的行数还要通过修改css修改,这篇文章仅作为学习Vue的小结,供自己以后复习学习使用,有什么问题希望大家指正。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
FCK调用方法..
Dec 21 Javascript
再谈querySelector和querySelectorAll的区别与联系
Apr 20 Javascript
利用js实现遮罩以及弹出可移动登录窗口
Jul 08 Javascript
Jquery利用mouseenter和mouseleave实现鼠标经过弹出层且可以点击
Feb 12 Javascript
减少访问DOM的次数提升javascript性能
Feb 24 Javascript
$(document).ready(function() {})不执行初始化脚本
Jun 19 Javascript
JS随机洗牌算法之数组随机排序
Mar 23 Javascript
ES6中的数组扩展方法
Aug 26 Javascript
bootstrap 下拉多选框进行多选传值问题代码分析
Feb 14 Javascript
基于elementUI实现图片预览组件的示例代码
Mar 31 Javascript
js图片无缝滚动插件使用详解
May 26 Javascript
Vue extend的基本用法(实例详解)
Dec 09 Javascript
React+react-dropzone+node.js实现图片上传的示例代码
Aug 23 #Javascript
深入理解React中何时使用箭头函数
Aug 23 #Javascript
自定义类似于jQuery UI Selectable 的Vue指令v-selectable
Aug 23 #jQuery
JS数组交集、并集、差集的示例代码
Aug 23 #Javascript
关于Vue实现组件信息的缓存问题
Aug 23 #Javascript
详解webpack进阶之loader篇
Aug 23 #Javascript
Vue中定义全局变量与常量的各种方式详解
Aug 23 #Javascript
You might like
php继承的一个应用
2011/09/06 PHP
解析Win7 XAMPP apache无法启动的问题
2013/06/26 PHP
通过修改配置真正解决php文件上传大小限制问题(nginx+php)
2015/09/23 PHP
PHP数组编码gbk与utf8互相转换的两种方法
2016/09/01 PHP
php中strlen和mb_strlen用法实例分析
2016/11/12 PHP
文本框(input)获取焦点(onfocus)时样式改变的示例代码
2014/01/10 Javascript
容易造成JavaScript内存泄露几个方面
2014/09/04 Javascript
jQuery中animate()方法用法实例
2014/12/24 Javascript
jQuery遍历DOM节点操作之filter()方法详解
2016/04/14 Javascript
Angular 应用技巧总结
2016/09/14 Javascript
jquery心形点赞关注效果的简单实现
2016/11/14 Javascript
javascript中闭包概念与用法深入理解
2016/12/15 Javascript
通过 JS 判断页面是否有滚动条的实现方法
2018/04/05 Javascript
vue组件实现进度条效果
2018/06/06 Javascript
python实现的简单窗口倒计时界面实例
2015/05/05 Python
Python递归函数定义与用法示例
2017/06/02 Python
利用python将图片转换成excel文档格式
2017/12/30 Python
python进行TCP端口扫描的实现
2018/12/21 Python
python使用Paramiko模块实现远程文件拷贝
2019/04/30 Python
Pycharm添加虚拟解释器报错问题解决方案
2020/10/13 Python
Html5 web本地存储实例详解
2016/07/28 HTML / CSS
Clarks鞋美国官网:全球领军鞋履品牌
2017/05/13 全球购物
英国家居用品和床上用品零售商:P&B Home
2020/01/16 全球购物
分布式数据库需要考虑哪些问题
2013/12/08 面试题
服务标兵事迹材料
2014/05/04 职场文书
党员学习党的群众路线思想汇报(5篇)
2014/09/10 职场文书
学生自我鉴定格式及范文
2014/09/16 职场文书
体育运动会广播稿
2014/10/05 职场文书
音乐之声观后感
2015/06/04 职场文书
上帝也疯狂观后感
2015/06/09 职场文书
暑期工社会实践报告
2015/07/13 职场文书
opencv 分类白天与夜景视频的方法
2021/06/05 Python
厉害!这是Redis可视化工具最全的横向评测
2021/07/15 Redis
我的收音机情缘
2022/04/05 无线电
CSS控制继承中的height能变为可继承吗
2022/06/10 HTML / CSS
MySql按时,天,周,月进行数据统计
2022/08/14 MySQL