摘要:基礎安裝命令行工具提供一個官方命令行工具,可用于快速搭建大型單頁應用。打開瀏覽器的控制臺,并修改。自定義指令聚焦元素當頁面加載時,元素將獲得焦點注意在移動版上不工作。現在讓我們完善這個指令注冊一個全局自定義指令當綁定元素插入到中。
Vue基礎 安裝vue
npm install vue命令行工具(CLI)
Vue.js 提供一個官方命令行工具,可用于快速搭建大型單頁應用。該工具提供開箱即用的構建工具配置,帶來現代化的前端開發流程。只需幾分鐘即可創建并啟動一個帶熱重載、保存時靜態檢查以及可用于生產環境的構建配置的項目:
# 全局安裝 vue-cli $ npm install --global vue-cli # 創建一個基于 webpack 模板的新項目 $ vue init webpack my-project # 安裝依賴,走你 $ cd my-project $ npm install $ npm run dev使用
引入vue.js
一、聲明和渲染Vue.js 的核心是一個允許采用簡潔的模板語法來聲明式的將數據渲染進 DOM 的系統:
{{ message }}
var app = new Vue({ el: "#app", data: { message: "Hello Vue!" } })
這里的數據和DOM已經被綁定在一起,所有的元素都是響應式的。打開瀏覽器的控制臺,并修改app.message。你將看到上例相應地更新.
二、指令指令帶有前綴 v-,以表示它們是 Vue 提供的特殊屬性,它們會在渲染的 DOM 上應用特殊的響應式行為
1.條件與循環v-if
現在你看到我了
var app3 = new Vue({ el: "#app-3", data: { seen: true } })
這里面將seen:true改為seen:false可以讓現在你看到我了消失。
v-for
v-for 指令可以綁定數組的數據來渲染一個項目列表:
- {{ todo.text }}
var app4 = new Vue({ el: "#app-4", data: { todos: [ { text: "學習 JavaScript" }, { text: "學習 Vue" }, { text: "整個牛項目" } ] } })
在控制臺里,輸入 app4.todos.push({ text: "新項目" }),你會發現列表中添加了一個新項。
2、綁定事件監聽v-on
為了讓用戶和你的應用進行互動,我們可以用 v-on 指令綁定一個事件監聽器,通過它調用我們 Vue 實例中定義的方法:
{{ 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 指令,它能輕松實現表單輸入和應用狀態之間的雙向綁定。
{{ message }}
var app6 = new Vue({ el: "#app-6", data: { message: "Hello Vue!" } })4、元素顯示于隱藏
v-show
另一個用于根據條件展示元素的選項是 v-show 指令。用法大致一樣:
計算屬性Hello!
在Vue實例中添加computed:{}
下面是一個簡單計算屬性例子-購物車:
鍵值修飾符 杯子: 數量: 小計:{{sumA}}
鞋子: 數量: 小計:{{sumB}}
總價:{{Sum}}
在Vue實例中添加methods:{},用于寫submit()事件。
自定義指令聚焦input元素
當頁面加載時,元素將獲得焦點 (注意:autofocus 在移動版 Safari 上不工作)。事實上,你訪問后還沒點擊任何內容,input 就獲得了焦點。現在讓我們完善這個指令:
// 注冊一個全局自定義指令 v-focus Vue.directive("focus", { // 當綁定元素插入到 DOM 中。 inserted: function (el) { // 聚焦元素 el.focus() } })
也可以注冊局部指令,組件中接受一個 directives 的選項:
directives: { focus: { // 指令的定義 inserted: function (el) { el.focus() } } }
然后你可以在模板中任何元素上使用新的 v-focus 屬性:
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/89718.html
摘要:菜鳥教程這是一個屬性其值是字符串菜鳥教程同上這是一個屬性其值是字符串用于定義的函數,可以通過來返回函數值。它們都有前綴,以便與用戶定義的屬性區分開來。 開篇語 我最近學習了js,取得進步,現在學習vue.js.建議新手學習,請不要用npm的方式(vue-cli,vue腳手架),太復雜了. 請直接下載vue.js文件本地引入,就上手學習吧參照菜鳥教程網站的vue.js教程http://...
摘要:哪吒社區技能樹打卡打卡貼函數式接口簡介領域優質創作者哪吒公眾號作者架構師奮斗者掃描主頁左側二維碼,加入群聊,一起學習一起進步歡迎點贊收藏留言前情提要無意間聽到領導們的談話,現在公司的現狀是碼農太多,但能獨立帶隊的人太少,簡而言之,不缺干 ? 哪吒社區Java技能樹打卡?【打卡貼 day2...
摘要:此項目前端使用框架,加上這些常用擴展后的其中還加入了加載器解析工具前端動畫等,不需要的可以自行刪除。沒有的,需要設置淘寶鏡像,下載的是國外的鏡像,速度慢而且可能出現下載失敗的問題。 本篇只是實現了 基礎 的功能,對于實際的項目中的權限等還未涉及,這些會在后期逐步完善。相關項目 laravel-vue-iview 的 GitHub 地址 戳這里,此項目基本可用于實際開發工作。 Lara...
摘要:最近項目進度慢下來了,花點時間總結一下。文章會從到的一些說明以及使用,也會文章中的代碼共享出來。詳細請關注后續。后面陸續會換到其他的一些工具,如,等。也會介紹一些常用的工具。如下一代的語法編譯器,的路由,的交互。 最近項目進度慢下來了,花點時間總結一下。文章會從vue1.x 到2.x的一些說明以及使用,也會文章中的代碼共享出來。詳細請關注后續。 簡介:感慨是會用到一些第三方的模塊下載工...
摘要:最近項目進度慢下來了,花點時間總結一下。文章會從到的一些說明以及使用,也會文章中的代碼共享出來。詳細請關注后續。后面陸續會換到其他的一些工具,如,等。也會介紹一些常用的工具。如下一代的語法編譯器,的路由,的交互。 最近項目進度慢下來了,花點時間總結一下。文章會從vue1.x 到2.x的一些說明以及使用,也會文章中的代碼共享出來。詳細請關注后續。 簡介:感慨是會用到一些第三方的模塊下載工...
閱讀 1118·2021-11-25 09:43
閱讀 1640·2021-09-13 10:25
閱讀 2592·2021-09-09 11:38
閱讀 3401·2021-09-07 10:14
閱讀 1714·2019-08-30 15:52
閱讀 641·2019-08-30 15:44
閱讀 3572·2019-08-29 13:23
閱讀 1974·2019-08-26 13:33