//html <div id="app"> <input type="button" value="ok" v-bind:title="msg" v-on:click="show"></div>
<h1>{{msg}}</h1> //script <script> var vm = new Vue({ el:'app', data:{ msg:'點擊一下' }, methods:{//methods中定義了當前vue實例中全部可用的方法 show:function(){ console.log(this.msg);//獲取msg裏的內容
//獲取msg第一個字符"點"
var start = this.msg.substring(0,1)
//獲取msg剩下的字符"擊一下"
var end = this.msg.substring(1)
//把上邊的data對象的屬性msg的內容給修改成"擊一下點",至關於給msg從新賦值
this.msg = end+start } } }) </script>
說明:html
在vue實例中,若是想調用data中的屬性(獲取data上的數據),或者調用methods中的方法,都須要經過this來訪問,this就表明咱們當前的vue實例vue
格式爲:this.數據屬性名 this.方法名 app
vue會監聽本身身上data中全部數據的改變,只要數據一發生變化,就會自動把最新的數據從data中同步到頁面中去。也就是頁面原來的<h1>點擊一下</h1>,在咱們點擊完ok按鈕,會被替換爲<h1>擊一下點</h1>函數
這樣的好處就是 咱們只須要處理數據,無需再渲染頁面。this
***箭頭函數:解決thsi的指向問題,箭頭函數內部的this永遠和外部的保持一致,外部this指向vue實例,這樣的話內部this就也指向vue實例spa