国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

VUE教程:vue的理解與基礎(chǔ)使用(一)

Vicky / 2483人閱讀

摘要:本篇文章適合基礎(chǔ)特別弱的同學(xué),如果有基礎(chǔ)同學(xué)可以忽視。下面代碼不能稱作,只是為了便于理解用這樣就實現(xiàn)了一個和官網(wǎng)差不多的例子,我們將處理函數(shù)放在中。

本篇文章適合javascript基礎(chǔ)特別弱的同學(xué),如果有基礎(chǔ)同學(xué)可以忽視。

更多詳情:https://github.com/jilaokang/...

背景

vue是最開始是尤雨溪自寫自用的一個框架,后因為一個大佬在推特推薦,讓這個框架瞬間大量漲粉。時至今日,這個框架在前端開發(fā)領(lǐng)域MVVM層已經(jīng)十分著名和成熟。

MVVM

*VM:ViewModel指的是視圖層/數(shù)據(jù)層的一個映射,通過這種方式,開發(fā)人員將數(shù)據(jù)和視圖進行分離,將前端開發(fā)進行優(yōu)化。

官網(wǎng)示例
    
{{ message }}
    var app = new Vue({
        el: "#app",
        data: {
            message: "Hello Vue!"
        }
    })

解讀:
el:element listen 監(jiān)聽這個元素
data:數(shù)據(jù)存放

使用:請見源文件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傳值可以更加準(zhǔn)確直觀將數(shù)據(jù)傳進去。
是不是和官網(wǎng)有幾分相似呢?

    // 官網(wǎng)
    var = new Vue({
        el: "#root"
        data: {
            msg: "halo vue"
        }
    })

這樣相信大家對new一個vue的對象有了了解。

有人會產(chǎn)生疑問,你上面寫的那些只能簡單的實例化一個新的對象,并沒有什么實例功能啊,來,讓我們繼續(xù)。

假想這一部分是我們寫的一個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的時候執(zhí)行了內(nèi)部封裝的sayHalo()函數(shù)。同理,我們可以寫若干函數(shù)在Person對象里面。

拓展

假如我們要訪問掛在節(jié)點el并將data.msg中的內(nèi)容在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"
        }
    })

這樣就實現(xiàn)了一個和官網(wǎng)差不多的例子,我們將處理函數(shù)放在sayHalo中。
具體源代碼請看tutoria1/understand

更多詳情:https://github.com/jilaokang/...

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

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/108018.html

相關(guān)文章

  • 學(xué)習(xí)Vue2.0建議順序

    摘要:官方文檔官方文檔,官方文檔永遠(yuǎn)是學(xué)習(xí)資料的第一步起步扎實的基本功。學(xué)習(xí)的新特性,理解,建議可以看看阮一峰的教程。的學(xué)習(xí)曲線會比較長,需要了解到的常用命令,以及和的模塊規(guī)范,的也很多,其實更多的是屬于一項后端語言。 學(xué)習(xí)Vue2.0的建議順序 注:本文是看過其他關(guān)于vue文章之后的想法,歡迎轉(zhuǎn)載,請注明出處。   Vue官方文檔:Vue2.0官方文檔,官方文檔永遠(yuǎn)是學(xué)習(xí)資料的第一步 起步...

    iamyoung001 評論0 收藏0
  • (原創(chuàng))vue 學(xué)習(xí)筆記

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

    layman 評論0 收藏0
  • 個人分享--web前端學(xué)習(xí)資源分享

    摘要:前言月份開始出沒社區(qū),現(xiàn)在差不多月了,按照工作的說法,就是差不多過了三個月的試用期,準(zhǔn)備轉(zhuǎn)正了一般來說,差不多到了轉(zhuǎn)正的時候,會進行總結(jié)或者分享會議那么今天我就把看過的一些學(xué)習(xí)資源主要是博客,博文推薦分享給大家。 1.前言 6月份開始出沒社區(qū),現(xiàn)在差不多9月了,按照工作的說法,就是差不多過了三個月的試用期,準(zhǔn)備轉(zhuǎn)正了!一般來說,差不多到了轉(zhuǎn)正的時候,會進行總結(jié)或者分享會議!那么今天我就...

    sherlock221 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<