weex-09-組件text的用法

本節(jié)任務

學習text組件的使用

text 組件干什么的?

<text>是Weex內(nèi)置的組件,用來將文本按照指定的樣式呈染出來

主要教會你什么建芙?

1.怎么給text 組件賦值
2.怎么設(shè)置組件的背景顏色和字體顏色
3.怎么給設(shè)置組建的邊框顏色,寬度,樣式
4.怎么設(shè)置文字斜體 加粗 下劃線等
5.怎么給文字背景設(shè)置圓角
6.怎么設(shè)置文本顯示的行數(shù)
7.設(shè)置文字的對齊方式:居中 左對齊 右對齊
8.設(shè)置文字的溢出隱藏
9.如何讓文字放在最中間
10.設(shè)置文字的透明度
11.字體大小設(shè)置
12.動態(tài)的給文字設(shè)置內(nèi)容
13.超過指定長度隱藏文字


4DCE7B1F-329E-49AB-A421-F40C1FA60EE0.png

我們在之前的那個工程目錄中創(chuàng)建一個text.vue 文件

默認您已經(jīng)按照之前的教程創(chuàng)建好了工程,接下來我把創(chuàng)建文件的步驟寫一些

第一步
創(chuàng)建文件

32EBE81D-A662-419B-8B5B-32088591F926.png
1A3F1055-7706-4EF3-AF03-1642927C2064.png

第二步
在打包的入口文件app.js里修改根組件為text.vue

import text from './src/text.vue'
text.el = '#root'
export default new Vue(text);

需改完成后記得保存一下 command + s (MAC快捷鍵)

第三步
打開兩個終端窗口
分別 cd 進入工程目錄 輸入自動打包命令和啟動服務命令

自動打包命令

xudeMacBook-Air:~ xujie$ cd /Users/xujie/Documents/weex/firstProject
xudeMacBook-Air:firstProject xujie$ npm run dev

啟動服務命令

xudeMacBook-Air:~ xujie$ cd /Users/xujie/Documents/weex/firstProject
xudeMacBook-Air:firstProject xujie$ npm run serve

在google瀏覽器中輸入localhost:8080

C920AAFF-BEAF-4DA8-82A6-1121C71FC353.png

基本工作 我們算是完成了,下面就進入我們今天的學習目標

打開text.vue 里面初始化完成后是這個樣子的

<template>
</template>

<script>
</script>

<style>
</style>

我們先設(shè)置一個最大的容器,讓其子組件沿著y軸居中對齊,從父容器的開始位置開始布局,這個其實我們上一節(jié)已經(jīng)講過了,我們回顧一下!

<template>
    <div class="root">
    </div>
</template>

<script>    
</script>

<style>
.root{
    display:flex;
    background-color: rgba(1,1,1,0.5);
    flex-direction: column;//  從上向下 布局
    justify-content: flex-start; // 從父容器頂部開始布局
    align-items: center; // 子組件水平居中
}
</style>

問題 ?為什么樣式 align-items: center; 是讓子組件水平對齊的?

因為 flex-direction: column; 布局方向是從上向下的,如果布局方式為從左向右,則排列方式為垂直居中,給兩張圖理解一下

B1676D17-C9F8-41FB-B99A-A7145699244B.png

上述圖的樣式為

    .root{
    display:flex;
    background-color: rgba(1,1,1,0.5);
    flex-direction: column;//  從上向下 布局
    justify-content: flex-start; // 從父容器頂部開始布局
    align-items: center; // 子組件水平居中
}

修改布局方向為從左向右 flex-direction: row;效果如下圖

2CB921AB-66F8-4F21-B9D0-329520A4C544.png


布局就先講到這里,接下來 我們看組件的各種功能用法

1.給文字賦值

<template>
    <div class="root">
        <text class="text">文字的內(nèi)容</text>
    </div>
</template>

這個class=“text“樣式,沒有設(shè)置的效果如下


2.給文字設(shè)置顏色和背景顏色

4DCE7B1F-329E-49AB-A421-F40C1FA60EE0.png
.text{
    margin-top: 30px; // 此組件的頂部距相鄰組件的距離為30px如果此組件的上面沒有組件 則是離父組件的頂部為30px 
    background-color: #008000;
    color:white;
}

3.設(shè)置邊框顏色,寬度和樣式

5463ABFF-DC34-4A6A-B1F8-887C810933F6.png
.text{
    margin-top: 30px;
    background-color: #008000;
    color:white;
    border-bottom-style: solid; // 樣式
    border-bottom-width: 2px; //寬度
    border-bottom-color: red;// 顏色
}

我們可以分別設(shè)置 上、下蛤袒、左、右邊框(top,bottom,left,right)
代碼和上面一樣,修改一下單詞bottom 為指定邊框就可以了

如果要一次性設(shè)置所有邊框呢膨更?

3DD31111-0F73-41D2-AB6B-6421AE8FB3A5.png
.text{
    margin-top: 30px;
    background-color: #008000;
    color:white;
    border-style: solid;
    border-width: 3px;
    border-color: red;
}

在這里提醒各位一下

有些同學是資深web工程師,可能習慣使用簡寫border: solid 3px red; 網(wǎng)頁上可以顯示出來的邊框,但是手機端是不會有效果的,因為weex目前暫不支持這樣的簡寫,以后或許就支持了,請耐心等待!

4.怎么設(shè)置文字斜體/加粗/下劃線

  font-style: italic; // 斜體
C17D7D5B-831A-494E-B9D3-0204B6957ED5.png
text-decoration:underline;
FE8B6CE5-3E32-4937-ABC5-94CB08640280.png

注意

下滑線的顏色和字體顏色是保持一致的,如果你想要下滑線的顏色和字體顏色不一致該怎么辦呢妙真?很簡單不要使用這個屬性,使用兩個組件進行組合使用,就能滿足您的需求

font-weight: bold;
96E8F947-5931-4C4A-9959-05C56F7E937D.png

5.怎么給文字背景設(shè)置圓角

不設(shè)置組件的寬和高直接設(shè)置圓角

border-radius: 10px;
9504A8F6-1DF5-4412-99DC-28F1060EEF90.png

設(shè)置寬和高,設(shè)置圓角

.text{
    margin-top: 30px;
    background-color: #008000;
    color:white;
    border-style: solid;
    border-width: 3px;
    border-color: red;
    /* 圓角*/
    border-radius: 30px; 
    width:200px;
    height: 60px;
}
C44582E8-35E7-4692-A3EB-C3D2525E008A.png

我們發(fā)現(xiàn)文字超過邊框并且成兩行,那我們怎么設(shè)置為單行顯示呢荚守?

6.怎么設(shè)置文本顯示的行數(shù)

lines:1;

注意網(wǎng)頁上顯示依然為下面這個效果,可以使用overflow: hidden; 讓網(wǎng)頁溢出隱藏,但是這個屬性真機沒有效果!

C44582E8-35E7-4692-A3EB-C3D2525E008A.png

真機上會變成一行,請使用真機測試效果

7.設(shè)置文字的對齊方式:居中 左對齊 右對齊

text-align: center;
1EBD40DD-B6AE-44A5-A458-B3D195D73809.png

可以設(shè)置left center right 三種,其他兩種請各自嘗試一下

8.設(shè)置文字的溢出隱藏

    text-overflow:ellipsis; 
AEE44A01-1F2C-4A4E-AE0C-640BB2045319.png

你會發(fā)現(xiàn)沒有任何作用,因為這個要和lines 一起使用

lines:1;
text-overflow:ellipsis; 
35FD51F1-E43C-49BF-996C-F436F4D778E9.png

9.如何讓文字放在最中間

.text{
    margin-top: 30px;
    background-color: #008000;
    color:white;
    text-align: center;
    width:200px;
    height: 100px;
}
5E347CE4-5A6F-4183-A2B8-07AE0E9BBFB7.png

我們發(fā)現(xiàn)text組件的值 沒有垂直居中,現(xiàn)在我們使用下面的樣式讓其居中

line-height: 100px; // 設(shè)置文字的行高和組件的高度一致,也就實現(xiàn)了文字垂直居中的效果
0E2AE2C8-B9AE-4949-B46D-EF0296D90CF3.png

10.設(shè)置文字的透明度

opacity:0.3;
1AEC5924-1AF9-4D59-AB75-9BE2F1A9F405.png

11.字體大小設(shè)置

font-size: 50px;
A7D4E899-B0CF-4792-BD21-13F5E762D3DA.png

注意一點

text 組件添加子組件

12.動態(tài)的給文字設(shè)置內(nèi)容

定義變量

<script>
  export default{
    data(){
        return {
            text:'我是酷走天涯'
        }
    }
}   
</script>

注意:

data 其實是一個方法 返回一個json對象

接下來看如何將數(shù)據(jù)綁定到組件上

<template>
    <div class="root">
    <text class="text" >{{text}}</text>
    </div>
</template>

語法

{{變量}},使用雙大括號將變量包起來即可

此時如果方法中更改了變量的值珍德,組件顯示的值會立刻被刷新

B85B292C-0678-4B90-AB4D-840F2C78D850.png

13.超過指定長度隱藏文字

如果你設(shè)置了寬度,和行數(shù),文字會自動隱藏,但是如果你使用了彈性布局方式呢?沒有設(shè)置指定的寬度矗漾,文字不會隱藏,使用下面的方式可以解決這個問題

.content{
    line-height: 40px;
    margin-right: 10px;
    margin-right:10px;
    flex:1;
    lines:1;
}

flex:1;給text設(shè)置一個彈性值,它就會自動限制文字的寬度锈候。

本節(jié)內(nèi)容到這里就講解完畢了,請練習一遍,如果都掌握了,請繼續(xù)我們下一節(jié)內(nèi)容。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末敞贡,一起剝皮案震驚了整個濱河市泵琳,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌誊役,老刑警劉巖获列,帶你破解...
    沈念sama閱讀 221,430評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異蛔垢,居然都是意外死亡击孩,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,406評論 3 398
  • 文/潘曉璐 我一進店門鹏漆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來巩梢,“玉大人,你說我怎么就攤上這事甫男∏腋模” “怎么了验烧?”我有些...
    開封第一講書人閱讀 167,834評論 0 360
  • 文/不壞的土叔 我叫張陵板驳,是天一觀的道長。 經(jīng)常有香客問我碍拆,道長若治,這世上最難降的妖魔是什么慨蓝? 我笑而不...
    開封第一講書人閱讀 59,543評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮端幼,結(jié)果婚禮上礼烈,老公的妹妹穿的比我還像新娘。我一直安慰自己婆跑,他們只是感情好此熬,可當我...
    茶點故事閱讀 68,547評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著滑进,像睡著了一般犀忱。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上扶关,一...
    開封第一講書人閱讀 52,196評論 1 308
  • 那天阴汇,我揣著相機與錄音,去河邊找鬼节槐。 笑死搀庶,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的铜异。 我是一名探鬼主播哥倔,決...
    沈念sama閱讀 40,776評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼揍庄!你這毒婦竟也來了未斑?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,671評論 0 276
  • 序言:老撾萬榮一對情侶失蹤币绩,失蹤者是張志新(化名)和其女友劉穎蜡秽,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體缆镣,經(jīng)...
    沈念sama閱讀 46,221評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡芽突,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,303評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了董瞻。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片寞蚌。...
    茶點故事閱讀 40,444評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖钠糊,靈堂內(nèi)的尸體忽然破棺而出挟秤,到底是詐尸還是另有隱情,我是刑警寧澤抄伍,帶...
    沈念sama閱讀 36,134評論 5 350
  • 正文 年R本政府宣布艘刚,位于F島的核電站,受9級特大地震影響截珍,放射性物質(zhì)發(fā)生泄漏攀甚。R本人自食惡果不足惜箩朴,卻給世界環(huán)境...
    茶點故事閱讀 41,810評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望秋度。 院中可真熱鬧炸庞,春花似錦、人聲如沸荚斯。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,285評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽事期。三九已至拐格,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間刑赶,已是汗流浹背捏浊。 一陣腳步聲響...
    開封第一講書人閱讀 33,399評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留撞叨,地道東北人金踪。 一個月前我還...
    沈念sama閱讀 48,837評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像牵敷,于是被迫代替她去往敵國和親胡岔。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,455評論 2 359

推薦閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫枷餐、插件靶瘸、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,118評論 4 61
  • ¥開啟¥ 【iAPP實現(xiàn)進入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個線程,因...
    小菜c閱讀 6,444評論 0 17
  • 筆兮筆兮毛肋,你為何會干涸怨咪,是墨汁的不足,還是捉筆的人已經(jīng)才盡润匙。 筆兮筆兮诗眨,你是何等的無德,身無尺寸的成就孕讳,卻言著天下...
    化濁閱讀 452評論 0 0
  • 那天下午匠楚,孩子的半期考成績就出來了。 我知道孩子這次肯定會進步厂财,但沒想到孩子進步會這么大芋簿,前進了70多名,真的讓我...
    西瓜甜甜啦閱讀 508評論 11 20
  • 更文。 二. 吃完飯后,一家三口去了江邊散步幽告。她抬頭看著爸爸梅鹦,確定了沒有下午那樣的影子后裆甩,傻呵呵地張開雙臂冗锁,笑著朝...
    LJK_monogamy閱讀 187評論 0 0