uni-app 頁面封裝組件并引用到頁面

相信大家在開發(fā)的時候都會把項目中模塊相似的都會單獨做個組件,比如頭部搜索翎朱、列表橄维。。拴曲。等争舞,然后可以隨意的在需要的頁面中引入。這樣不僅簡化代碼澈灼,更方便維護(hù)竞川。今天我們看下在uni-app中如何簡單的創(chuàng)建組件并引用到頁面中。
上篇文章中講到了目錄中各個文件的用途蕉汪,components這個文件夾就是存放公共組件的地方流译。我們可以在這里面自行創(chuàng)建文件,接下來我們就拿列表來說下
在components文件中創(chuàng)建list文件者疤,


在這里插入圖片描述

創(chuàng)建list.vue文件后福澡,然后根據(jù)需求進(jìn)行編寫布局。我們來看下代碼驹马,(樣式我就不貼了):

<template name="listBox">
    <view class="fallList">
        <navigator class="fallBlock" v-for="(item , index) in fallList" :key="index" :url="`/pages/common/${item.fallUrl}`" id="item.id">
            <image :src="item.fallImg" :mode="item.mode" class="fallImg">
            <view class="mark">{{item.mark}}</view>
            <view class="fallTitle">{{item.fallTitle}}</view>
            <view class="fallFooter">
                 <view class="fallPortrait">
                    <image :src="item.fallPortrait" :mode="item.modes">
                    <text>{{item.fallName}}</text>
                 </view>
                 <view class="iconfont iconlike" :class="item.like"><text>{{item.likeViews}}</text></view>
                 <view class="iconfont iconSee" :class="item.see"><text>{{item.seeViews}}</text></view>
                 <view class="iconfont iconComment" :class="item.comment"><text>{{item.commentViews}}</text></view>
            </view>
        </navigator>
    </view> 
</template>
<script>
    export default{
        name:"listBox",
        props:{
                fallList:{
                    fallUrl:{
                        type: String,
                        default: ''
                    },
                    fallImg:{
                        type: String,
                        default: ''
                    },
                    mode:{
                        type: String,
                        default: ''
                    },
                    mark:{
                        type: String,
                        default: ''
                    },
                    fallTitle:{
                        type: String,
                        default: ''
                    },
                    fallPortrait:{
                        type: String,
                        default: ''
                    },
                    modes:{
                        type: String,
                        default: ''
                    },
                    fallName:{
                        type: String,
                        default: ''
                    },
                    see:{
                        type: String,
                        default: ''
                    },
                    seeViews:{
                        type: String,
                        default: ''
                    },
                    comment:{
                        type: String,
                        default: ''
                    },
                    commentViews:{
                        type: String,
                        default: ''
                    },
                    like:{
                        type: String,
                        default: ''
                    },
                    likeViews:{
                        type: String,
                        default: ''
                    }
                }
            },
        data(){
            return{
            }
        },
        methods:{
            
        }
    }
</script>

根據(jù)上面的代碼革砸,我們可以看到在js中我們數(shù)據(jù)都存放在props里面了除秀。這樣我們的組件里面的代碼就算是完事了。接下來我們要在頁面中引入該組件算利。

<view class="listImg">
    <listBox :fallList="fallList"></listBox>
</view>
<script>
    import listBox from '@/components/fallList/list.vue'//這里就是在頁面中引入組件路徑的寫法
    export default {
        components:{
            listBox //這里是組件中name名稱册踩,在import引入的時候名稱要一致
        },
        data() {
            return {
                fallList:[]//這里是列表組件獲取數(shù)據(jù)存放的地方
            }
        },
        onLoad() {
            this.placeData();//頁面加載獲取列表數(shù)據(jù)
        },
        methods: {      
            placeData(){ //獲取接口數(shù)據(jù)
               uni.request({
                    url:'https://www.fastmock.site/mock/接口id/list/api/mineList',
                    method: 'POST',
                    dataType: 'JSON',
                    data:{
                        text:'uni.request'
                    },
                    header: {
                        'content-type': 'application/x-www-form-urlencoded'
                    }, 
                    success: (res) => {
                        console.log(res.data);
                        // 將請求到的數(shù)據(jù)存放放到listing中038354
                        this.fallList = eval(res.data);
                    }
                }); 
            }
        }
    }
</script>

以上就是簡單的講了下uni-app中如何創(chuàng)建組件并引入到頁面中,這里和小程序還是有點區(qū)別的效拭。

小程序中頁面引入組件如下:

<nav-bar navbar-data="{{nvabarData}}"></nav-bar>
nvabarData: {
      showCapsule: 1, //是否顯示左上角圖標(biāo)   1表示顯示    0表示不顯示
      title: '訂單查詢', //導(dǎo)航欄 中間的標(biāo)題
}

好了今天就寫到這了暂吉,有不足的地方歡迎大家評論指正。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子堕伪,更是在濱河造成了極大的恐慌,老刑警劉巖肮街,帶你破解...
    沈念sama閱讀 221,406評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異判导,居然都是意外死亡嫉父,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,395評論 3 398
  • 文/潘曉璐 我一進(jìn)店門眼刃,熙熙樓的掌柜王于貴愁眉苦臉地迎上來绕辖,“玉大人,你說我怎么就攤上這事鸟整∫鳎” “怎么了朦蕴?”我有些...
    開封第一講書人閱讀 167,815評論 0 360
  • 文/不壞的土叔 我叫張陵篮条,是天一觀的道長。 經(jīng)常有香客問我吩抓,道長涉茧,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,537評論 1 296
  • 正文 為了忘掉前任疹娶,我火速辦了婚禮伴栓,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘雨饺。我一直安慰自己钳垮,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 68,536評論 6 397
  • 文/花漫 我一把揭開白布额港。 她就那樣靜靜地躺著饺窿,像睡著了一般。 火紅的嫁衣襯著肌膚如雪移斩。 梳的紋絲不亂的頭發(fā)上肚医,一...
    開封第一講書人閱讀 52,184評論 1 308
  • 那天绢馍,我揣著相機與錄音,去河邊找鬼肠套。 笑死舰涌,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的你稚。 我是一名探鬼主播瓷耙,決...
    沈念sama閱讀 40,776評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼刁赖!你這毒婦竟也來了哺徊?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,668評論 0 276
  • 序言:老撾萬榮一對情侶失蹤乾闰,失蹤者是張志新(化名)和其女友劉穎落追,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體涯肩,經(jīng)...
    沈念sama閱讀 46,212評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡轿钠,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,299評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了病苗。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片疗垛。...
    茶點故事閱讀 40,438評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖硫朦,靈堂內(nèi)的尸體忽然破棺而出贷腕,到底是詐尸還是另有隱情,我是刑警寧澤咬展,帶...
    沈念sama閱讀 36,128評論 5 349
  • 正文 年R本政府宣布泽裳,位于F島的核電站,受9級特大地震影響破婆,放射性物質(zhì)發(fā)生泄漏涮总。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,807評論 3 333
  • 文/蒙蒙 一祷舀、第九天 我趴在偏房一處隱蔽的房頂上張望瀑梗。 院中可真熱鬧,春花似錦裳扯、人聲如沸抛丽。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,279評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽亿鲜。三九已至,卻和暖如春哟忍,著一層夾襖步出監(jiān)牢的瞬間狡门,已是汗流浹背陷寝。 一陣腳步聲響...
    開封第一講書人閱讀 33,395評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留其馏,地道東北人凤跑。 一個月前我還...
    沈念sama閱讀 48,827評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像叛复,于是被迫代替她去往敵國和親仔引。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,446評論 2 359

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