成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

Vue基礎(chǔ)

silencezwm / 2172人閱讀

摘要:基礎(chǔ)安裝命令行工具提供一個(gè)官方命令行工具,可用于快速搭建大型單頁(yè)應(yīng)用。打開(kāi)瀏覽器的控制臺(tái),并修改。自定義指令聚焦元素當(dāng)頁(yè)面加載時(shí),元素將獲得焦點(diǎn)注意在移動(dòng)版上不工作?,F(xiàn)在讓我們完善這個(gè)指令注冊(cè)一個(gè)全局自定義指令當(dāng)綁定元素插入到中。

Vue基礎(chǔ) 安裝vue
npm install vue
命令行工具(CLI)

Vue.js 提供一個(gè)官方命令行工具,可用于快速搭建大型單頁(yè)應(yīng)用。該工具提供開(kāi)箱即用的構(gòu)建工具配置,帶來(lái)現(xiàn)代化的前端開(kāi)發(fā)流程。只需幾分鐘即可創(chuàng)建并啟動(dòng)一個(gè)帶熱重載、保存時(shí)靜態(tài)檢查以及可用于生產(chǎn)環(huán)境的構(gòu)建配置的項(xiàng)目:

# 全局安裝 vue-cli
$ npm install --global vue-cli
# 創(chuàng)建一個(gè)基于 webpack 模板的新項(xiàng)目
$ vue init webpack my-project
# 安裝依賴(lài),走你
$ cd my-project
$ npm install
$ npm run dev
使用

引入vue.js

一、聲明和渲染

Vue.js 的核心是一個(gè)允許采用簡(jiǎn)潔的模板語(yǔ)法來(lái)聲明式的將數(shù)據(jù)渲染進(jìn) DOM 的系統(tǒng):

{{ message }}
var app = new Vue({
  el: "#app",
  data: {
    message: "Hello Vue!"
  }
})

這里的數(shù)據(jù)和DOM已經(jīng)被綁定在一起,所有的元素都是響應(yīng)式的。打開(kāi)瀏覽器的控制臺(tái),并修改app.message。你將看到上例相應(yīng)地更新.

二、指令

指令帶有前綴 v-,以表示它們是 Vue 提供的特殊屬性,它們會(huì)在渲染的 DOM 上應(yīng)用特殊的響應(yīng)式行為

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

現(xiàn)在你看到我了

var app3 = new Vue({
  el: "#app-3",
  data: {
    seen: true
  }
})

這里面將seen:true改為seen:false可以讓現(xiàn)在你看到我了消失。

v-for

v-for 指令可以綁定數(shù)組的數(shù)據(jù)來(lái)渲染一個(gè)項(xiàng)目列表:

  1. {{ todo.text }}
var app4 = new Vue({
  el: "#app-4",
  data: {
    todos: [
      { text: "學(xué)習(xí) JavaScript" },
      { text: "學(xué)習(xí) Vue" },
      { text: "整個(gè)牛項(xiàng)目" }
    ]
  }
})

在控制臺(tái)里,輸入 app4.todos.push({ text: "新項(xiàng)目" }),你會(huì)發(fā)現(xiàn)列表中添加了一個(gè)新項(xiàng)。

2、綁定事件監(jiān)聽(tīng)
v-on

為了讓用戶(hù)和你的應(yīng)用進(jìn)行互動(dòng),我們可以用 v-on 指令綁定一個(gè)事件監(jiān)聽(tīng)器,通過(guò)它調(diào)用我們 Vue 實(shí)例中定義的方法:

{{ message }}

var app5 = new Vue({
  el: "#app-5",
  data: {
    message: "Hello Vue.js!"
  },
  methods: {
    reverseMessage: function () {
      this.message = this.message.split("").reverse().join("")
    }
  }
})
3、表單輸入綁定
v-model

Vue 提供了 v-model 指令,它能輕松實(shí)現(xiàn)表單輸入和應(yīng)用狀態(tài)之間的雙向綁定。

{{ message }}

var app6 = new Vue({
  el: "#app-6",
  data: {
    message: "Hello Vue!"
  }
})
4、元素顯示于隱藏
v-show

另一個(gè)用于根據(jù)條件展示元素的選項(xiàng)是 v-show 指令。用法大致一樣:

Hello!

計(jì)算屬性

在Vue實(shí)例中添加computed:{}
下面是一個(gè)簡(jiǎn)單計(jì)算屬性例子-購(gòu)物車(chē):



    
        
        
    
    
        
        
杯子: 數(shù)量: 小計(jì):{{sumA}}
鞋子: 數(shù)量: 小計(jì):{{sumB}}
總價(jià):{{Sum}}
鍵值修飾符














在Vue實(shí)例中添加methods:{},用于寫(xiě)submit()事件。

自定義指令

聚焦input元素
當(dāng)頁(yè)面加載時(shí),元素將獲得焦點(diǎn) (注意:autofocus 在移動(dòng)版 Safari 上不工作)。事實(shí)上,你訪問(wèn)后還沒(méi)點(diǎn)擊任何內(nèi)容,input 就獲得了焦點(diǎn)?,F(xiàn)在讓我們完善這個(gè)指令:

// 注冊(cè)一個(gè)全局自定義指令 v-focus
Vue.directive("focus", {
  // 當(dāng)綁定元素插入到 DOM 中。
  inserted: function (el) {
    // 聚焦元素
    el.focus()
  }
})

也可以注冊(cè)局部指令,組件中接受一個(gè) directives 的選項(xiàng):

directives: {
  focus: {
    // 指令的定義
    inserted: function (el) {
      el.focus()
    }
  }
}

然后你可以在模板中任何元素上使用新的 v-focus 屬性:

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/89718.html

相關(guān)文章

  • (原創(chuàng))vue 學(xué)習(xí)筆記

    摘要:菜鳥(niǎo)教程這是一個(gè)屬性其值是字符串菜鳥(niǎo)教程同上這是一個(gè)屬性其值是字符串用于定義的函數(shù),可以通過(guò)來(lái)返回函數(shù)值。它們都有前綴,以便與用戶(hù)定義的屬性區(qū)分開(kāi)來(lái)。 開(kāi)篇語(yǔ) 我最近學(xué)習(xí)了js,取得進(jìn)步,現(xiàn)在學(xué)習(xí)vue.js.建議新手學(xué)習(xí),請(qǐng)不要用npm的方式(vue-cli,vue腳手架),太復(fù)雜了. 請(qǐng)直接下載vue.js文件本地引入,就上手學(xué)習(xí)吧參照菜鳥(niǎo)教程網(wǎng)站的vue.js教程http://...

    layman 評(píng)論0 收藏0
  • Java學(xué)習(xí)路線總結(jié),搬磚工逆襲Java架構(gòu)師(全網(wǎng)最強(qiáng))

    摘要:哪吒社區(qū)技能樹(shù)打卡打卡貼函數(shù)式接口簡(jiǎn)介領(lǐng)域優(yōu)質(zhì)創(chuàng)作者哪吒公眾號(hào)作者架構(gòu)師奮斗者掃描主頁(yè)左側(cè)二維碼,加入群聊,一起學(xué)習(xí)一起進(jìn)步歡迎點(diǎn)贊收藏留言前情提要無(wú)意間聽(tīng)到領(lǐng)導(dǎo)們的談話,現(xiàn)在公司的現(xiàn)狀是碼農(nóng)太多,但能獨(dú)立帶隊(duì)的人太少,簡(jiǎn)而言之,不缺干 ? 哪吒社區(qū)Java技能樹(shù)打卡?【打卡貼 day2...

    Scorpion 評(píng)論0 收藏0
  • Laravel 和 Vue 的項(xiàng)目搭建:基礎(chǔ)

    摘要:此項(xiàng)目前端使用框架,加上這些常用擴(kuò)展后的其中還加入了加載器解析工具前端動(dòng)畫(huà)等,不需要的可以自行刪除。沒(méi)有的,需要設(shè)置淘寶鏡像,下載的是國(guó)外的鏡像,速度慢而且可能出現(xiàn)下載失敗的問(wèn)題。 本篇只是實(shí)現(xiàn)了 基礎(chǔ) 的功能,對(duì)于實(shí)際的項(xiàng)目中的權(quán)限等還未涉及,這些會(huì)在后期逐步完善。相關(guān)項(xiàng)目 laravel-vue-iview 的 GitHub 地址 戳這里,此項(xiàng)目基本可用于實(shí)際開(kāi)發(fā)工作。 Lara...

    jiekechoo 評(píng)論0 收藏0
  • vue1.x 基礎(chǔ)使用(一)

    摘要:最近項(xiàng)目進(jìn)度慢下來(lái)了,花點(diǎn)時(shí)間總結(jié)一下。文章會(huì)從到的一些說(shuō)明以及使用,也會(huì)文章中的代碼共享出來(lái)。詳細(xì)請(qǐng)關(guān)注后續(xù)。后面陸續(xù)會(huì)換到其他的一些工具,如,等。也會(huì)介紹一些常用的工具。如下一代的語(yǔ)法編譯器,的路由,的交互。 最近項(xiàng)目進(jìn)度慢下來(lái)了,花點(diǎn)時(shí)間總結(jié)一下。文章會(huì)從vue1.x 到2.x的一些說(shuō)明以及使用,也會(huì)文章中的代碼共享出來(lái)。詳細(xì)請(qǐng)關(guān)注后續(xù)。 簡(jiǎn)介:感慨是會(huì)用到一些第三方的模塊下載工...

    xuexiangjys 評(píng)論0 收藏0
  • vue1.x 基礎(chǔ)使用(一)

    摘要:最近項(xiàng)目進(jìn)度慢下來(lái)了,花點(diǎn)時(shí)間總結(jié)一下。文章會(huì)從到的一些說(shuō)明以及使用,也會(huì)文章中的代碼共享出來(lái)。詳細(xì)請(qǐng)關(guān)注后續(xù)。后面陸續(xù)會(huì)換到其他的一些工具,如,等。也會(huì)介紹一些常用的工具。如下一代的語(yǔ)法編譯器,的路由,的交互。 最近項(xiàng)目進(jìn)度慢下來(lái)了,花點(diǎn)時(shí)間總結(jié)一下。文章會(huì)從vue1.x 到2.x的一些說(shuō)明以及使用,也會(huì)文章中的代碼共享出來(lái)。詳細(xì)請(qǐng)關(guān)注后續(xù)。 簡(jiǎn)介:感慨是會(huì)用到一些第三方的模塊下載工...

    pkhope 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<