欢迎光临,了解微信小程序开发,就上易用通!

微信小程序小技巧:文字单行背景自适应带角标

发布:2018-01-30 14:46浏览: 来源:网络 作者:cola

请按 效果 - 代码 - 错误思路 - 正确思路 - 知识点的顺序观看~ 

三口艾瑞八嘚~

效果

话不多说先看图吧您吶,PS只看”wechat“下方那一点~

微信小程序小技巧:文字单行背景自适应带角标(图1)

 

想做小程序好久了,这周终于有时间搞一下~ 那么问题来了,好久没有写网页了,之前的老本全还回去了 
幸好~ h5还算简单。。那就上呗,好了,不废话了。。 
代码 
home.wxml

 

  1. <view class="home_address">
  2. <view>
  3. <text>停靠在:{{formatted_address}}</text>
  4. <image src="{{imgUrls_address}}" />
  5. </view>
  6. </view>

home.wxss

 

  1. .home_address {
  2. background-color: #e0004d;
  3. text-align: center;
  4. padding: 10rpx;
  5. }
  6.  
  7. .home_address view {
  8. padding-right: 30rpx;
  9. padding-left: 30rpx;
  10. padding-top: 10rpx;
  11. padding-bottom: 10rpx;
  12. white-space: nowrap;
  13. }
  14.  
  15. .home_address view text {
  16. color: white;
  17. font-size: 14px;
  18. padding-right: 40rpx;
  19. padding-top: 10rpx;
  20. padding-bottom: 10rpx;
  21. padding-left: 20rpx;
  22. white-space: nowrap;
  23. border-radius: 30rpx;
  24. background-color: #a00c3d;
  25. }
  26.  
  27. .home_address image {
  28. width: 14rpx;
  29. height: 9rpx;
  30. padding: 8rpx;
  31. margin-left: -40rpx;
  32. }

home.js

 

  1. Page({
  2. data: {
  3. formatted_address: '朝阳大悦城',//停靠地址
  4. },

代码看完了,那么我们来看看思路  错误思路  错误思路1:view1背景 - view2背景 - text - image  效果:view2背景永远都是全屏啊有木有,完全自适应啊有木有,设置view宽度不管用啊有木有,  如果你想想不粗来,look this

微信小程序小技巧:文字单行背景自适应带角标(图2)

微信小程序小技巧:文字单行背景自适应带角标(图3)

错误思路1:view1背景 - view2 - text背景 - image  好办啊,你给文字上背景不就OK了。。  Are you kidding me?

微信小程序小技巧:文字单行背景自适应带角标(图4)

【我刚刚想到一个思路,但是没有试呢  酱婶儿  文字设置左侧圆角,右侧直角,的背景  图片设置左侧圆角,右侧直角,的背景  有兴趣可以试试(内心OS:好low啊~。。其实我接下来的做法也挺low,捂脸。。。)】  正确思路  view1背景 - view2单行 - text背景单行右距离 - image负左距离  代码参考上面代码  bingo~ 比零比零的正确效果新鲜出炉

微信小程序小技巧:文字单行背景自适应带角标(图5)

微信小程序小技巧:文字单行背景自适应带角标(图6)

长度随便变~你开心就好,哈哈

tip  text一定要用padding,image一定要用margin  单行一定是:white-space:nowrap  view居中:

 

  1. text-align:center;
  2. margin-left:auto;
  3. margin-right:auto;
  4. or
  5. text-align:center;
  6. margin:0 auto;

字体w3:https://www.w3school.com.cn/css/css_font.asp  可以采用 标签 <view></view> 将text组件包裹起来,作为父标签,就可以作为新的一行  或者采用 设置class 属性 加上 display: block;

自体换行:1 <view></view> 将text组件包裹起来  2 设置class 属性 - display: block;  动态字体:<text>{{text}}</text> text在js - data  字体事件:view - bindtap ,对应的 .js 文件中写函数

 

  1. <view bindtap="func">
  2. <text>{{text}}</text>
  3. </view>

.js:func: function() { this.setData({ text:"更改文字"},  说不定需求过两天又变了,万一把我这个辛辛苦苦写的样式删掉,岂不是6月飞雪~  原谅我,我h5+css+js 都忘的一干二净~~  各位仙人各位大神,看我代码有什么毛病赶紧帮我指出来啊,或者命名规范啊,写的有什么不对的  有多少告诉我多少,不胜感激~~~嘤嘤嘤~~





免责声明:本站所有文章和图片均来自用户分享和网络收集,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服处理。