摘要:本篇文章適合基礎特別弱的同學,如果有基礎同學可以忽視。下面代碼不能稱作,只是為了便于理解用這樣就實現了一個和官網差不多的例子,我們將處理函數放在中。
本篇文章適合javascript基礎特別弱的同學,如果有基礎同學可以忽視。
更多詳情:https://github.com/jilaokang/...
背景vue是最開始是尤雨溪自寫自用的一個框架,后因為一個大佬在推特推薦,讓這個框架瞬間大量漲粉。時至今日,這個框架在前端開發領域MVVM層已經十分著名和成熟。
MVVM*VM:ViewModel指的是視圖層/數據層的一個映射,通過這種方式,開發人員將數據和視圖進行分離,將前端開發進行優化。
官網示例{{ message }}
var app = new Vue({ el: "#app", data: { message: "Hello Vue!" } })
解讀:
el:element listen 監聽這個元素
data:數據存放
使用:請見源文件tutorial1/gm
理解var Person = function(name, age){ this.name = name this.age = age } var Kaso = new Person("kaso", 18)
相信上面的代碼大家不會陌生,通過定義一個person對象,new一個kaso實例出來。然而在我們實際使用的時候,如果傳入值過多,通過function(name, age)這種顯然不容易進行維護,我們可以改寫成這樣
var Person = function(obj){ this.name = obj.name this.age = obj.age } var Kaso = new Person({ name:"kaso", age:18 })
通過object傳值可以更加準確直觀將數據傳進去。
是不是和官網有幾分相似呢?
// 官網 var = new Vue({ el: "#root" data: { msg: "halo vue" } })
這樣相信大家對new一個vue的對象有了了解。
有人會產生疑問,你上面寫的那些只能簡單的實例化一個新的對象,并沒有什么實例功能啊,來,讓我們繼續。
假想這一部分是我們寫的一個vue框架
var Person = function (obj) { this.name = obj.name this.age = obj.age this.sayHalo() } Person.prototype.sayHalo = function (){ alert(`halo ${this.name} , Welcome !!`) }
我們要寫的代碼還是沒有變
var Kaso = new Person({ name:"kaso", age:18 })
通過這種方式,在你實例化一個Kaso的時候執行了內部封裝的sayHalo()函數。同理,我們可以寫若干函數在Person對象里面。
拓展假如我們要訪問掛在節點el并將data.msg中的內容在el所在的div模塊中顯示。(下面代碼不能稱作MVVM,只是為了便于理解用)
var MVVM = function (obj) { this.el = obj.el this.data.msg = obj.data.msg this.sayHalo(); } MVVM.prototype.sayHalo = function () { var DOM = document.getElementById(this.el) DOM.innerHTML = this.data.msg }
var app = new MVVM({ el: "app", data: { msg:"halo MVVM" } })
這樣就實現了一個和官網差不多的例子,我們將處理函數放在sayHalo中。
具體源代碼請看tutoria1/understand
更多詳情:https://github.com/jilaokang/...
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/108018.html
摘要:官方文檔官方文檔,官方文檔永遠是學習資料的第一步起步扎實的基本功。學習的新特性,理解,建議可以看看阮一峰的教程。的學習曲線會比較長,需要了解到的常用命令,以及和的模塊規范,的也很多,其實更多的是屬于一項后端語言。 學習Vue2.0的建議順序 注:本文是看過其他關于vue文章之后的想法,歡迎轉載,請注明出處。 Vue官方文檔:Vue2.0官方文檔,官方文檔永遠是學習資料的第一步 起步...
摘要:菜鳥教程這是一個屬性其值是字符串菜鳥教程同上這是一個屬性其值是字符串用于定義的函數,可以通過來返回函數值。它們都有前綴,以便與用戶定義的屬性區分開來。 開篇語 我最近學習了js,取得進步,現在學習vue.js.建議新手學習,請不要用npm的方式(vue-cli,vue腳手架),太復雜了. 請直接下載vue.js文件本地引入,就上手學習吧參照菜鳥教程網站的vue.js教程http://...
摘要:前言月份開始出沒社區,現在差不多月了,按照工作的說法,就是差不多過了三個月的試用期,準備轉正了一般來說,差不多到了轉正的時候,會進行總結或者分享會議那么今天我就把看過的一些學習資源主要是博客,博文推薦分享給大家。 1.前言 6月份開始出沒社區,現在差不多9月了,按照工作的說法,就是差不多過了三個月的試用期,準備轉正了!一般來說,差不多到了轉正的時候,會進行總結或者分享會議!那么今天我就...
閱讀 2611·2023-04-25 15:07
閱讀 717·2021-11-24 10:21
閱讀 2322·2021-09-22 10:02
閱讀 3528·2019-08-30 15:43
閱讀 3240·2019-08-30 13:03
閱讀 2300·2019-08-29 17:18
閱讀 3598·2019-08-29 17:07
閱讀 1886·2019-08-29 12:27