uniapp使用uview的簡單案例
簡介
uview框架已經(jīng)出到2.0了,從當(dāng)初的1.0到2.0,一路走來,在uniapp中使用框架。確實(shí)幫助自己節(jié)省許多時間,為了以后更好的應(yīng)用,記錄一下使用方法和使用心得。
安裝
1.uview的安裝方式有兩種,一種是去插件市場下載插件,另外一種是利用npm加載。為方便使用,直接在插件市場下載,鏈接https://ext.dcloud.net.cn/plugin?id=1593,使用HbuilderX導(dǎo)入插件。
2.uniapp項(xiàng)目中添加sass和sass-loader解析。
// 安裝sass npm i sass -D // 安裝sass-loader npm i sass-loader -D
3.引入uView主JS庫
在項(xiàng)目根目錄中的main.js中,引入并使用uView的JS庫,注意這兩行要放在import Vue之后。
import uView from '@/uni_modules/uview-ui' Vue.use(uView)
注意引用之后,就要添加uView的組件,否則項(xiàng)目報錯。
4.在項(xiàng)目根目錄的uni.scss中引入此文件。
/* uni.scss */ @import '@/uni_modules/uview-ui/theme.scss';
5.引入uview基本樣式。在App.vue中引入
<style lang="scss"> /* 注意要寫在第一行,同時給style標(biāo)簽加入lang="scss"屬性 */ @import "@/uni_modules/uview-ui/index.scss"; </style>
6.配置easycom組件模式,在page.json文件中配置
// pages.json { // 如果您是通過uni_modules形式引入uView,可以忽略此配置 "easycom": { "^u-(.*)": "@/uni_modules/uview-ui/components/u-$1/u-$1.vue" }, // 此為本身已有的內(nèi)容 "pages": [ // ...... ] }
到這里就配置完了,在項(xiàng)目中正常引用組件即可。
案例
<template> <view class="u-page"> <view class="u-demo-block"> <text class="u-demo-block__title">基礎(chǔ)使用</text> <view class="u-demo-block__content"> <u-row customStyle="margin-bottom: 10px"> <u-col span="6"> <view class="demo-layout bg-purple-light"></view> </u-col> <u-col span="6"> <view class="demo-layout bg-purple"></view> </u-col> </u-row> <u-row customStyle="margin-bottom: 10px"> <u-col span="4"> <view class="demo-layout bg-purple"></view> </u-col> <u-col span="4"> <view class="demo-layout bg-purple-light"></view> </u-col> <u-col span="4"> <view class="demo-layout bg-purple-dark"></view> </u-col> </u-row> <u-row justify="space-between"> <u-col span="3"> <view class="demo-layout bg-purple"></view> </u-col> <u-col span="3"> <view class="demo-layout bg-purple-light"></view> </u-col> <u-col span="3"> <view class="demo-layout bg-purple"></view> </u-col> <u-col span="3"> <view class="demo-layout bg-purple-light"></view> </u-col> </u-row> </view> </view> </view> </template> <style lang="scss"> .wrap { padding: 12px; } .demo-layout { height: 25px; border-radius: 4px; } .bg-purple { background: #CED7E1; } .bg-purple-light { background: #e5e9f2; } .bg-purple-dark { background: #99a9bf; } </style>
運(yùn)行效果:
這是uview的布局示例,基礎(chǔ)使用 下是uview的組件,這里展示的是uveiw的布局。u-row和u-col,使用過bootstrap或者elementUI框架的小伙伴對此比較熟悉。應(yīng)用起來也是比較方便。
上一篇介紹了colorUI框架的應(yīng)用,對比colorUI的布局,uveiw這里會更加清晰。很清楚知道一行u-row被均分成了12份u-col,然后再定義每個小盒子占多少份(u-col中的span屬性),很容易實(shí)現(xiàn)許多效果。與colorUI不同的是,這里使用的是u-row和u-col組件,而colorUI中使用的是uniapp的原生標(biāo)簽view。在迅速開發(fā)時使用uview會減輕許多繁瑣的工作。但是面臨精細(xì)化開發(fā)時,由于colorUI只是一個css框架,更接近原生應(yīng)用,所以會有優(yōu)勢。這兩種框架無好壞之分,看具體場景的應(yīng)用情況。正像uniapp和android與IOS語言一樣。
在uview中也有很多有趣的組件應(yīng)用,還有許多巧妙使用組件的場景,以后再說吧。
附:uniapp使用uview報錯沒找到該組件或者要求你檢查easycom規(guī)范
這都是pagej.soneasycom的錯誤:
使用Uview-ui組件時,如果是npm安裝 需要在page.json中修改easycom配置,
如果是下載安裝,則需要有@/ 如果是npm安裝 則去掉@/,使用cnpm則無法使用 重新使用npm或者 下載安裝
注意:改正后一定重啟HBx?。?!
總結(jié)
到此這篇關(guān)于uniapp使用uview的文章就介紹到這了,更多相關(guān)uniapp使用uview內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
vue3.0找不到模塊“./App.vue”或其相應(yīng)的類型聲明(多種情況分析)
這篇文章主要介紹了vue3.0找不到模塊“./App.vue”或其相應(yīng)的類型聲明,報錯原因是typescript?只能理解?.ts?文件,無法理解?.vue文件,本文通過多種情況分析給大家詳細(xì)講解,需要的朋友可以參考下2023-01-01vue項(xiàng)目打包部署跨域的實(shí)現(xiàn)步驟
在前端 Vue 項(xiàng)目打包后,如果需要訪問另一個域名下的接口,由于瀏覽器的同源策略限制,會出現(xiàn)跨域問題,本文就介紹一下vue項(xiàng)目打包部署跨域的實(shí)現(xiàn)步驟,感興趣的可以了解一下2023-05-05vue 實(shí)現(xiàn) rem 布局或vw 布局的方法
這篇文章主要介紹了vue 實(shí)現(xiàn) rem 布局的 或者 vw 布局的方法,本文給提供多種方法,需要的朋友可以參考下2019-11-11Vue3項(xiàng)目中引入ElementUI并使用的示例詳解
ElementUI是一個強(qiáng)大的PC端UI組件框架,它不依賴于vue,但是卻是當(dāng)前和vue配合做項(xiàng)目開發(fā)的一個比較好的ui框架,本文主要介紹了如何在vue3中引入使用ElementUI,需要的可以參考一下2023-06-06vue中的事件修飾符once,prevent,stop,capture,self,passive
這篇文章主要介紹了vue中的事件修飾符once,prevent,stop,capture,self,passive,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-04-04Vue 實(shí)現(xiàn)登錄界面驗(yàn)證碼功能
本文通過實(shí)例代碼給大家介紹了Vue 實(shí)現(xiàn)登錄界面 驗(yàn)證碼功能,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2020-01-01