按钮居中vue_vue.js组件中如何让文字居中对齐?

vue.js组件中如何让文字居中对齐?下面本篇文章给大家介绍一下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部分

文字内容

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

template:'

文字内容

',

};

之后实例化

html:

js:new Vue({

el:"#exp",

components:{

'word-v-middle':wordMiddle

}

});

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

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

template:'

{{msg}}

',

props:['data'],

data:function(){

return {

msg:this.data

};

}

};

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

html部分

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部分

js部分new Vue({

el:"#example2",

data:{

sites:[

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

"洗发水洗发水",

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

"洗发水洗发水",

]

},

components:{

'word-v-middle':wordMiddle

}

})

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

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

更多web前端知识,请查阅 HTML中文网 !!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值