單頁面應用
元件化開發
組建的重用性
開發便捷
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沒有改...