轻源码

  • QingYuanMa.com
  • 全球最大的互联网技术和资源下载平台
搜索
一起源码网 门户 微信小程序 查看主题

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

发布者: 右掌 | 发布时间: 2018-2-25 14:57| 查看数: 5895| 评论数: 1|帖子模式

本文原作者:柠檬不萌,来自原文地址

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

三口艾瑞八嘚~

效果

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


想做小程序好久了,这周终于有时间搞一下~ 那么问题来了,好久没有写网页了,之前的老本全还回去了 
幸好~ 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. .home_address view {
  7. padding-right: 30rpx;
  8. padding-left: 30rpx;
  9. padding-top: 10rpx;
  10. padding-bottom: 10rpx;
  11. white-space: nowrap;
  12. }
  13. .home_address view text {
  14. color: white;
  15. font-size: 14px;
  16. padding-right: 40rpx;
  17. padding-top: 10rpx;
  18. padding-bottom: 10rpx;
  19. padding-left: 20rpx;
  20. white-space: nowrap;
  21. border-radius: 30rpx;
  22. background-color: #a00c3d;
  23. }
  24. .home_address image {
  25. width: 14rpx;
  26. height: 9rpx;
  27. padding: 8rpx;
  28. margin-left: -40rpx;
  29. }

home.js

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

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

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

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

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

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: 
可以采用 标签 <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 都忘的一干二净~~ 
各位仙人各位大神,看我代码有什么毛病赶紧帮我指出来啊,或者命名规范啊,写的有什么不对的 
有多少告诉我多少,不胜感激~~~嘤嘤嘤~~

最新评论

苦到难,难于上 发表于 2022-5-25 20:26
源代码下载电影天堂

轻源码让程序更轻更快

QingYuanMa.com

工作时间 周一至周六 8:00-17:30

侵权处理

客服QQ点击咨询

关注抖音号

定期抽VIP

Copyright © 2016-2021 https://www.171739.xyz/ 滇ICP备13200218号

快速回复 返回顶部 返回列表