day01 Vue.js起步

1.Vue.js介紹

Vue.js官網(wǎng)
Vue.js 是一個(gè)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>
示例一:實(shí)例一個(gè)Vue對(duì)象在界面輸出
<!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">
            //實(shí)例化一個(gè)Vue對(duì)象
            var app = new Vue({
                el: '#app',
                data: {
                    message: 'Vue.js',
                }
            })
        </script>
    </body>
</html>

示例1.png

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

示例二: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="請(qǐng)輸入姓名" />
            <h2>你好,{{name}}</h2>
        </div>
        <script type="text/javascript">
            //實(shí)例化一個(gè)Vue對(duì)象
            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">
            //實(shí)例化一個(gè)Vue對(duì)象
            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">
            //實(shí)例化一個(gè)Vue對(duì)象
            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: '百年孤獨(dú)',
                            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)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

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

友情鏈接更多精彩內(nèi)容