關於vue基礎 vue屬性

2021-10-03 10:22:29 字數 2287 閱讀 9119

單頁面應用

元件化開發

組建的重用性

開發便捷

m:(model)資料

v:(view)檢視 指的就是看到的頁面

vm:(viewmodel)檢視模型 是mvvm模式的核心 是連線view和model的橋梁

有兩種方法

乙個是將檢視轉換成資料模型,將看到的頁面轉換成後端資料,實現方式:dom監聽

另一種是將模型轉換成檢視頁面,實現方式:資料繫結

總結:在mvvm中,模型檢視是不能直接進行互動的 ,必須通過viewmodel進行通訊,當資料發生變化的時候,viewmodel能夠監聽資料的變化然後對檢視進行更新,當檢視發生變化的時候,viewmodel也能監聽檢視的變化通知資料的改變,這句就是所謂的雙向資料繫結

只在new例項時建立

new vue

()

這裡面的data是用來存放資料的 ,用來組織從view物件中抽象出來的屬性,講檢視的資料抽象出來存放在data中

段落:}

<

/div>

<

/template>

export default

,// 這裡面的data指的是當前vue的乙個屬性 裡面的函式指的是vue返回的乙個物件

data:

function()

;},<

/script>

放置頁面中的業務邏輯,js方法一般都放置在methods中, 事件方法 呼叫一次,執行一次,結果不會快取

注意,不應該使用箭頭函式來定義 method 函式(例如plus: () => this.a++)。理由是箭頭函式繫結了父級作用域的上下文,所以this將不會按照期望指向 vue 例項,this.a將是 undefined。

// 業務邏輯相關方法都要寫在method裡面

"title"

>

}<

/p>

"onclick"

>

}<

/p>

<

/div>

<

/template>

export default},

template:

"我是template",

//儲存元件的業務邏輯函式

methods:}}

<

/script>

用來設定模板,替換頁面元素,相當於乙個佔位符

"div"

>

11111

<

/div>

<

/body>

new vue(,

template:"}"

,})<

/script>

計算屬性需要用到data裡面的資料,當依賴值發生變化的時候計算屬性也會重新計算,計算結果會被快取

"div"

>

}<

/p>

}<

/p>

"onclick"

>

<

/button>

<

/div>

var vm = new vue(,

methods:},

computed:}}

)<

/script>

watch用來監聽data的變化,乙個值的改變另乙個值也會隨著改變,計算結果不會被快取。

//為data中選項新增觀察,當data中的選項資料發生變化,watch將會觸發

watch:

,舊值$`);}

, title:

"handletitlechange"

, item:

,舊值$`);}

, deep:true

}, change:

[function()

,"change2"

]}

過濾屬性 過濾器就是對顯示的值進行進一步的改變,不會改變原來的資料,只是在與原來資料的基礎上對資料進行進一步的處理,下面是乙個區域性引用的例項:

new vue(,

filters:}}

)

關於vue基礎

關於vue基礎 你好!這是你第一次使用markdown編輯器所展示的歡迎頁。如果你想學習如何使用markdown編輯器,可以仔細閱讀這篇文章,了解一下markdown的基本語法知識。全新的介面設計,將會帶來全新的寫作體驗 在創作中心設定你喜愛的 高亮樣式,markdown將 片顯示選擇的高亮樣式進行...

Vue學習筆記(3)關於Vue的計算屬性

通過之前的學習,我們學習了模板之中的文字插值,這可以很好的實現資料的展示與繫結,但是這樣的展示是有點缺陷的,比如當你想把資料做一定的複雜處理過後才展示的時候,當然你也可以繼續地使用模板,可是這會顯得特別難以維護。vue當然也是給出了解決方案,這就是計算屬性,先給出 在此我們利用了計算屬性來對mess...

vue 計算屬性

在這裡我覺得講 computed 和methods放在一起討論 更 便於 理解。computed var vm new vue computed methods methods methods和computed從顯示效果是一樣的,但是主要的區別是 1.computer 是存在快取的,在data沒有改...