vue學(xué)習(xí)

推薦文章Vue.js——60分鐘快速入門
官網(wǎng)手冊
Vue.js是數(shù)據(jù)驅(qū)動的近零,你無需手動操作DOM。它通過一些特殊的HTML語法抄肖,將DOM和數(shù)據(jù)綁定起來久信。一旦你創(chuàng)建了綁定,DOM將和數(shù)據(jù)保持同步漓摩,每當(dāng)變更了數(shù)據(jù)裙士,DOM也會相應(yīng)地更新

  • 本文代碼可以直接復(fù)制粘貼出效果

注意點,vue的代碼必須寫在底部管毙。

el:  ----------對應(yīng)選擇的標(biāo)簽
data : {} ---- 對應(yīng)數(shù)據(jù)
methods :{} ---對應(yīng)函數(shù)

1腿椎、 首先我們打印Hello Vue!

<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
       <script src="https://unpkg.com/vue/dist/vue.js"></script>
    </head>

    <body>
    
        <!--這是我們的View-->
        <div id="app">
            {{ message }}
        </div>
    </body>
    
    <script>
        // 這是我們的Model
        var app = new Vue({
          el: '#app',  //此處關(guān)聯(lián)的是要綁定數(shù)據(jù)的元素
          data: {
            message: 'Hello Vue!'
          }
        })
        /*或者
          // 這是我們的Model
        var exampleData = {
            message: 'Hello Vue!'
        }

        // 創(chuàng)建一個 Vue 實例或 "ViewModel"
        // 它連接 View 與 Model
        new Vue({
            el: '#app',
            data: exampleData
        })
        */
    </script>
</html>

2、我們在原代碼基礎(chǔ)上稍作修改v-model指令
使表單輸入和應(yīng)用狀態(tài)間的雙向綁定變得輕而易舉夭咬。

  <div id="app">
    <p>{{ message }}</p>
    <input type="text" v-model="message"/>
</div>
這個時候啃炸,我們會發(fā)現(xiàn)我們在輸入框李敏啊輸入什么,p標(biāo)簽就會顯示什么

3.v-bind指令
v-bind指令可以在其名稱后面帶一個參數(shù)卓舵,中間放一個冒號隔開南用,這個參數(shù)通常是HTML元素的特性(attribute),例如:v-bind:class,
v-bind:argument="expression"

<html>
    <head>
        <meta charset="UTF-8">
        <title>input輸入框</title>
       <script src="https://unpkg.com/vue/dist/vue.js"></script>
    </head>

    <body>
    <div id="app-2">
      <span v-bind:title="message">
        鼠標(biāo)懸停幾秒鐘查看此處動態(tài)綁定的提示信息!
      </span>
    </div>
    </body>
    
    <script>
        var app2 = new Vue({
          el: '#app-2',
          data: {
            message: '頁面加載于 ' + new Date()
          }
        })
    </script>
</html>

4.v-if條件與循環(huán)

<body>
  <div id="app-3">
    <p v-if="seen">現(xiàn)在你看到我了</p>
  </div>
</body>

<script>
    var app3 = new Vue({
      el: '#app-3',
      data: {
        seen: true   //此處若為false裹虫,則不顯示p標(biāo)簽中的內(nèi)容
      }
    })
</script>

5.v-for循環(huán)

<body>
  <div id="app-4">
      <ol>
        <li v-for="todo in todos">
          {{ todo.text }}
        </li>
      </ol>
    </div>
</body>

<script>
    var app4 = new Vue({
      el: '#app-4',
      data: {
        todos: [
          { text: '學(xué)習(xí) JavaScript' },
          { text: '學(xué)習(xí) Vue' },
          { text: '整個牛項目' }
        ]
      }
    })
</script>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script src="https://unpkg.com/vue/dist/vue.js"></script>
    </head>

       <body>
        <div id="app">
            <ul class="pagination">
                <li v-for="n in pageCount">
                    <a href="javascripit:void(0)" v-bind:class="activeNumber === n + 1 ? 'active' : ''">{{ n + 1 }}</a>
                </li>
            </ul>
        </div>
    </body>
   
    <script>
        var vm = new Vue({
            el: '#app',
            data: {
                activeNumber: 1,
                pageCount: 10
            }
        })
    </script>
</html>
  • 注意v-for="n in pageCount"這行代碼肿嘲,pageCount是一個整數(shù),遍歷時n從0開始筑公,然后遍歷到pageCount –1結(jié)束睦刃。
  • 在控制臺里,輸入 app4.todos.push({ text: '新項目' })十酣,你會發(fā)現(xiàn)列表中添加了一個新項涩拙。
圖片.png

組件化應(yīng)用構(gòu)建

<html>
    <head>
        <meta charset="UTF-8">
        <title>組建</title>
       <script src="https://unpkg.com/vue/dist/vue.js"></script>
    </head>

<body>
  <div id="app-7">
  <ol>
    <!-- 現(xiàn)在我們?yōu)槊總€todo-item提供待辦項對象    -->
    <!-- 待辦項對象是變量,即其內(nèi)容可以是動態(tài)的 -->
    <todo-item v-for="item in groceryList" v-bind:todo="item"></todo-item>
  </ol>
</div>
</body>

<script>
   Vue.component('todo-item', {
  props: ['todo'],
  template: '<li>{{ todo.text }}</li>'
})
var app7 = new Vue({
  el: '#app-7',
  data: {
    groceryList: [
      { text: '蔬菜' },
      { text: '奶酪' },
      { text: '隨便其他什么人吃的東西' }
    ]
  }
})
</script>
</html>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末耸采,一起剝皮案震驚了整個濱河市兴泥,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌虾宇,老刑警劉巖搓彻,帶你破解...
    沈念sama閱讀 218,525評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異嘱朽,居然都是意外死亡旭贬,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,203評論 3 395
  • 文/潘曉璐 我一進店門搪泳,熙熙樓的掌柜王于貴愁眉苦臉地迎上來稀轨,“玉大人,你說我怎么就攤上這事岸军》芄簦” “怎么了?”我有些...
    開封第一講書人閱讀 164,862評論 0 354
  • 文/不壞的土叔 我叫張陵艰赞,是天一觀的道長佣谐。 經(jīng)常有香客問我,道長方妖,這世上最難降的妖魔是什么狭魂? 我笑而不...
    開封第一講書人閱讀 58,728評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮党觅,結(jié)果婚禮上雌澄,老公的妹妹穿的比我還像新娘。我一直安慰自己仔役,他們只是感情好掷伙,可當(dāng)我...
    茶點故事閱讀 67,743評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著又兵,像睡著了一般任柜。 火紅的嫁衣襯著肌膚如雪卒废。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,590評論 1 305
  • 那天宙地,我揣著相機與錄音摔认,去河邊找鬼。 笑死宅粥,一個胖子當(dāng)著我的面吹牛参袱,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播秽梅,決...
    沈念sama閱讀 40,330評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼抹蚀,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了企垦?” 一聲冷哼從身側(cè)響起环壤,我...
    開封第一講書人閱讀 39,244評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎钞诡,沒想到半個月后郑现,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,693評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡荧降,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,885評論 3 336
  • 正文 我和宋清朗相戀三年接箫,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片朵诫。...
    茶點故事閱讀 40,001評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡辛友,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出拗窃,到底是詐尸還是另有隱情瞎领,我是刑警寧澤,帶...
    沈念sama閱讀 35,723評論 5 346
  • 正文 年R本政府宣布随夸,位于F島的核電站,受9級特大地震影響震放,放射性物質(zhì)發(fā)生泄漏宾毒。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,343評論 3 330
  • 文/蒙蒙 一殿遂、第九天 我趴在偏房一處隱蔽的房頂上張望诈铛。 院中可真熱鬧,春花似錦墨礁、人聲如沸幢竹。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,919評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽焕毫。三九已至蹲坷,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間邑飒,已是汗流浹背循签。 一陣腳步聲響...
    開封第一講書人閱讀 33,042評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留疙咸,地道東北人县匠。 一個月前我還...
    沈念sama閱讀 48,191評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像撒轮,于是被迫代替她去往敵國和親乞旦。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,955評論 2 355

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