跳至主要内容

第九次社課

來講講幹訓有提到過的東西

by Kai-Hong Chen


我們在社課有提到Vuetify對吧,我們再重新講一次這個東西到底在做什麼的


你們寫網頁寫有幾個禮拜了,也知道html原生的東西有多醜對吧?


負責美化醜醜的介面就是CSS的工作,而我們今天要教的就是美化的其中一個工具


首先touch一個html檔案

$ mkdir practice2
$ cd practice2
$ touch index.html
$ code .

打開vsCode之後需要用到這些東西,等等我們才能真正使用到vuetify本身,一行都不能少喔

<!DOCTYPE html>
<html>
<head>
<link href="https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900" rel="stylesheet">
<link href="https://cdn.jsdelivr.net/npm/@mdi/font@5.x/css/materialdesignicons.min.css" rel="stylesheet">
<link href="https://cdn.jsdelivr.net/npm/vuetify@2.x/dist/vuetify.min.css" rel="stylesheet">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no, minimal-ui">
</head>
<body>
<div id="app">
<v-app>
<v-main>
<v-container>

</v-container>
</v-main>
</v-app>
</div>

<script src="https://cdn.jsdelivr.net/npm/vue@2.x/dist/vue.js"></script>
<script src="https://cdn.jsdelivr.net/npm/vuetify@2.x/dist/vuetify.js"></script>
<script>
new Vue({
el: '#app',
vuetify: new Vuetify(),
})
</script>
</body>
</html>


接下來我們來細說一下裡面有上次沒講到的東西


v-app

他是在幫助我們跨瀏覽器時,會自動變更成適合那個瀏覽器的重要組件,缺乏他的話可能會造成你在firefox執行正常,但到Chrome可能就會直接壞掉,而且還找不到原因


v-main

這個有點像是幫我們把文檔裡面的所有的組件在畫面縮小或放大時能夠自己抓到他的大小應該是甚麼,而不會直接壞掉


v-container

他會自己幫我們抓到組件跟組件之間恰當的距離,不會造成東西是一坨的感覺


之後我們就可以在v-container裡面開始放之前幹訓教到的東西了喔~


你們還記得之前幹訓教到那些東西嗎?

有記得的話當然最好,但我們今天不會講到太多,怕你們吸收不了太多會爆炸:D


這個是今天的目標

但其實你們只要能夠有v-card出來就好,bar的部分是給做完card的人的額外練習


v-row、v-col

row裡面的第一個只能是col,要顯示的才放在col裡面


我們來細講一下關於col的屬性


由於vuetify本身的cols這個屬性是以手機為標準,加上他會把螢幕切成12等分,所以你們就可以想像一下那個card可以放多少cols在裡面,若要把手機跟電腦螢幕大小做區隔的話就是直接加屬性在上面就行了,至於斷點的部分在文檔上都有詳細描述,我自己平常在使用就只有用到md而已


點我看範例


v-card

就是文具行賣的卡片啦,有一定的格式跟規範,如果不想要照這樣走就用v-sheet


接下來就可以來動手操作一下摟~


finish~