vue學習(五) 訪問vue內部元素或者方法

//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

相關文章
相關標籤/搜索