摘要:基礎(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)目列表:
- {{ 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 指令。用法大致一樣:
計(jì)算屬性Hello!
在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
摘要:菜鳥(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://...
摘要:哪吒社區(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...
摘要:此項(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...
摘要:最近項(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ì)用到一些第三方的模塊下載工...
摘要:最近項(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ì)用到一些第三方的模塊下載工...
閱讀 1130·2021-11-25 09:43
閱讀 1649·2021-09-13 10:25
閱讀 2613·2021-09-09 11:38
閱讀 3417·2021-09-07 10:14
閱讀 1728·2019-08-30 15:52
閱讀 651·2019-08-30 15:44
閱讀 3588·2019-08-29 13:23
閱讀 1986·2019-08-26 13:33