全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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
  }
});

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

第二步我们来给组件绑定动态的数据,我们先在组件注册的时候添加一个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
  }
})

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

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

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


# vue文字居中对齐组件  # vue文字居中  # vue文字居中对齐  # vue实现长图垂直居上 vue实现短图垂直居中  # vue引入Excel表格插件的方法  # vue如何实现垂直居中  # 绑定  # 先把  # 就可以  # 的是  # 都是  # 是一个  # 完成了  # 有什么  # 多个  # 也要  # 把它  # 这部  # 要做  # 可以看到  # 希望大家  # 我们现在  # 这篇文章  # 图为  # 并把  # 还有很多 


相关文章: 建站之星CMS建站配置指南:模板选择与SEO优化技巧  建站之星客服服务时间及联系方式如何?  如何用wdcp快速搭建高效网站?  东莞专业制作网站的公司,东莞大学生网的网址是什么?  如何通过虚拟机搭建网站?详细步骤解析  如何通过虚拟主机快速完成网站搭建?  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  如何快速生成高效建站系统源代码?  如何配置WinSCP新建站点的密钥验证步骤?  如何做静态网页,sublimetext3.0制作静态网页?  nginx修改上传文件大小限制的方法  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  建站VPS能否同时实现高效与安全翻墙?  如何在Ubuntu系统下快速搭建WordPress个人网站?  企业微网站怎么做,公司网站和公众号有什么区别?  番禺网站制作公司哪家值得合作,番禺图书馆新馆开放了吗?  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  常州企业建站如何选择最佳模板?  济南企业网站制作公司,济南社保单位网上缴费步骤?  网站建设制作需要多少钱费用,自己做一个网站要多少钱,模板一般多少钱?  建站之星安装后界面空白如何解决?  建站上市公司网站建设方案与SEO优化服务定制指南  太原网站制作公司有哪些,网约车营运证查询官网?  Python路径拼接规范_跨平台处理说明【指导】  桂林网站制作公司有哪些,桂林马拉松怎么报名?  ui设计制作网站有哪些,手机UI设计网址吗?  微信推文制作网站有哪些,怎么做微信推文,急?  如何在阿里云完成域名注册与建站?  电商平台网站制作流程,电商网站如何制作?  建站三合一如何选?哪家性价比更高?  如何自定义建站之星网站的导航菜单样式?  交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?  建站之星如何优化SEO以实现高效排名?  微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度?  建站主机功能解析:服务器选择与快速搭建指南  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  宝华建站服务条款解析:五站合一功能与SEO优化设置指南  建站之星如何防范黑客攻击与数据泄露?  ,怎么用自己头像做动态表情包?  全景视频制作网站有哪些,全景图怎么做成网页?  建站之星展会模版如何一键下载生成?  内网网站制作软件,内网的网站如何发布到外网?  如何使用Golang table-driven基准测试_多组数据测量函数效率  如何选择服务器才能高效搭建专属网站?  已有域名如何免费搭建网站?  建站之星体验版:智能建站系统+响应式设计,多端适配快速建站  如何在景安服务器上快速搭建个人网站?  如何在阿里云虚拟主机上快速搭建个人网站?  宝塔面板创建网站无法访问?如何快速排查修复?  建站之星2.7模板:企业网站建设与h5定制设计专题 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。