day01 Vue.js起步

1.Vue.js介紹

Vue.js官網(wǎng)
Vue.js 是一個JavaScriptMVVM庫,是一套構(gòu)建用戶界面的漸進(jìn)式框架辕狰。
Vue是三大最熱前端框架之一(Vue、React控漠、Angular)蔓倍。

2.Vue.js起步練習(xí)

在開始使用Vue之前,我們需要在官網(wǎng)通過cdn引入html

<!-- 開發(fā)環(huán)境版本盐捷,包含了有幫助的命令行警告 -->
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
示例一:實例一個Vue對象在界面輸出
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title>Vue.js起步</title>
        <!--通過cdn引入Vue.js  -->
        <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>

    </head>
    <body>
        <!-- Vue-app的根容器 -->
        <div id="app">
            <h2>{{message}}</h2>
        </div>
        <script type="text/javascript">
            //實例化一個Vue對象
            var app = new Vue({
                el: '#app',
                data: {
                    message: 'Vue.js',
                }
            })
        </script>
    </body>
</html>

示例1.png

其中el表示element,data用于數(shù)據(jù)的存儲

示例二:v-model和v-blind綁定指令
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title>v-model數(shù)據(jù)雙向綁定練習(xí)</title>
        <!--通過cdn引入Vue.js  -->
        <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>

    </head>
    <body>
        <!-- Vue-app的根容器 -->
        <div id="app">
            <input type="text" v-model="name" placeholder="請輸入姓名" />
            <h2>你好偶翅,{{name}}</h2>
        </div>
        <script type="text/javascript">
            //實例化一個Vue對象
            var app = new Vue({
                el: '#app',
                data:{
                    name:'',
                }
            })
        </script>
    </body>
</html>

示例2.1.png

v-model為雙向綁定,數(shù)據(jù)的雙向綁定是Vue.js最核心的功能

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title>v-bind練習(xí)</title>
        <!--通過cdn引入Vue.js  -->
        <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>

    </head>
    <body>
        <!-- Vue-app的根容器 -->
        <div id="app">
            <p>姓名:{{name}}</p>
            <input type="text" v-bind:value="description" />
            <a v-bind:href="url">{{website}}</a>
            <img :src="avatar" >
        </div>
        <script type="text/javascript">
            //實例化一個Vue對象
            var app = new Vue({
                el: '#app',
                data:{
                    name:'尤雨溪',
                    description:'Vue.js的創(chuàng)立者',
                    website:'Vue.js官網(wǎng)',
                    url:'https://vn.vuejs.org/',
                    avatar:'https://gss1.bdstatic.com/9vo3dSag_xI4khGkpoWK1HF6hhy/baike/w%3D268%3Bg%3D0/sign=c08a0c60a844ad342ebf8081e8996bc9/4afbfbedab64034f29596c8ba6c379310b551da2.jpg'
                }
            })
        </script>
    </body>
</html>
示例2.2.png

v-blindwei單向綁定碉渡,也可以簡寫為:<img :src="" >

示例三:條件與循環(huán)渲染指令
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title></title>
        <!--通過cdn引入Vue.js  -->
        <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
        <style type="text/css">
            .container {
                display: flex;
                width: 80%;
                margin: 0 auto;
            }

            .card {
                width: 200px;
                height: 200px;
                margin-right: 30px;
                border: 1px solid #EEE;
                border-radius: 10px;
                text-align: center;
            }

            .card img {
                width: 100%;
                height: 100%;
                border-bottom-left-radius: 10px;
                border-bottom-right-radius: 10px;
            }

            .like {
                color: red;
            }

            .no-like {
                color: aquamarine;
            }
        </style>
    </head>
    <body>
        <!-- Vue-app的根容器 -->
        <div id="app">
            <h2 v-if="show">顯示圖書信息</h2>
            <div class="container">
                <!-- 通過循環(huán)book數(shù)組 -->
                <div class="card" v-for="book in books">
                    <!-- 顯示圖書的名稱 -->
                    <h4>{{book.name}}</h4>
                    <!-- 綁定圖書的封面屬性 -->
                    <img :src="book.cover">
                    <!-- 判定like的值聚谁,顯示不同的文字 -->
                    <p class="like" v-if="book.like">喜歡</p>
                    <p class="no-like" v-else>不喜歡</p>
                </div>
            </div>
        </div>
        <script type="text/javascript">
            //實例化一個Vue對象
            var app = new Vue({
                el: '#app',
                data: {
                    show: false,
                    books: [{
                            name: '挪威的森林',
                            cover: 'https://img3.doubanio.com/view/subject/l/public/s28120600.jpg',
                            like: true
                        },
                        {
                            name: '人間失格',
                            cover: 'https://img3.doubanio.com/view/subject/l/public/s7003165.jpg',
                            like: true
                        },
                        {
                            name: '百年孤獨',
                            cover: 'https://img3.doubanio.com/view/subject/l/public/s6384944.jpg',
                            like: false
                        },
                        {
                            name: '青春咖啡館',
                            cover: 'https://img3.doubanio.com/view/subject/l/public/s4227361.jpg',
                            like: false
                        }
                    ]
                }
            })
        </script>
    </body>
</html>

示例3.png

Vue中循環(huán)指令為v-for,條件指令有v-if ,v-else,v-else-if,v-show,其中v-show只是簡單的css屬性切換,適合頻繁切換條件

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末滞诺,一起剝皮案震驚了整個濱河市形导,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌习霹,老刑警劉巖朵耕,帶你破解...
    沈念sama閱讀 212,884評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異淋叶,居然都是意外死亡阎曹,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,755評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來处嫌,“玉大人栅贴,你說我怎么就攤上這事⊙#” “怎么了筹误?”我有些...
    開封第一講書人閱讀 158,369評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長癣缅。 經(jīng)常有香客問我厨剪,道長,這世上最難降的妖魔是什么友存? 我笑而不...
    開封第一講書人閱讀 56,799評論 1 285
  • 正文 為了忘掉前任祷膳,我火速辦了婚禮,結(jié)果婚禮上屡立,老公的妹妹穿的比我還像新娘直晨。我一直安慰自己,他們只是感情好膨俐,可當(dāng)我...
    茶點故事閱讀 65,910評論 6 386
  • 文/花漫 我一把揭開白布勇皇。 她就那樣靜靜地躺著,像睡著了一般焚刺。 火紅的嫁衣襯著肌膚如雪敛摘。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 50,096評論 1 291
  • 那天乳愉,我揣著相機(jī)與錄音兄淫,去河邊找鬼。 笑死蔓姚,一個胖子當(dāng)著我的面吹牛捕虽,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播坡脐,決...
    沈念sama閱讀 39,159評論 3 411
  • 文/蒼蘭香墨 我猛地睜開眼泄私,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了备闲?” 一聲冷哼從身側(cè)響起晌端,我...
    開封第一講書人閱讀 37,917評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎浅役,沒想到半個月后斩松,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,360評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡觉既,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,673評論 2 327
  • 正文 我和宋清朗相戀三年惧盹,在試婚紗的時候發(fā)現(xiàn)自己被綠了乳幸。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,814評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡钧椰,死狀恐怖粹断,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情嫡霞,我是刑警寧澤瓶埋,帶...
    沈念sama閱讀 34,509評論 4 334
  • 正文 年R本政府宣布,位于F島的核電站诊沪,受9級特大地震影響养筒,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜端姚,卻給世界環(huán)境...
    茶點故事閱讀 40,156評論 3 317
  • 文/蒙蒙 一晕粪、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧渐裸,春花似錦巫湘、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至洞渤,卻和暖如春阅嘶,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背您宪。 一陣腳步聲響...
    開封第一講書人閱讀 32,123評論 1 267
  • 我被黑心中介騙來泰國打工拂酣, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留蚕键,地道東北人。 一個月前我還...
    沈念sama閱讀 46,641評論 2 362
  • 正文 我出身青樓对竣,卻偏偏與公主長得像溜畅,于是被迫代替她去往敵國和親捏卓。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,728評論 2 351

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

  • 這篇筆記主要包含 Vue 2 不同于 Vue 1 或者特有的內(nèi)容慈格,還有我對于 Vue 1.0 印象不深的內(nèi)容怠晴。關(guān)于...
    云之外閱讀 5,046評論 0 29
  • Vue 實例 屬性和方法 每個 Vue 實例都會代理其 data 對象里所有的屬性:var data = { a:...
    云之外閱讀 2,204評論 0 6
  • 主要還是自己看的,所有內(nèi)容來自官方文檔浴捆。 介紹 Vue.js 是什么 Vue (讀音 /vju?/蒜田,類似于 vie...
    Leonzai閱讀 3,334評論 0 25
  • Vue.js是什么 Vue.js(讀音 /vju?/, 類似于 view) 是一套構(gòu)建用戶界面的 漸進(jìn)式框架。與其...
    魚魚吃貓貓閱讀 3,243評論 1 12
  • 1. Vue 實例 1.1 創(chuàng)建一個Vue實例 一個 Vue 應(yīng)用由一個通過 new Vue 創(chuàng)建的根 Vue 實...
    王童孟閱讀 1,018評論 0 2