Vue - 購物車案例 - 創(chuàng)建Vue實(shí)例

案例主要部分:

創(chuàng)建一個(gè)Vue實(shí)例
通過v-for指令渲染產(chǎn)品數(shù)據(jù)
使用Filter對金額和圖片進(jìn)行格式化
使用v-on實(shí)現(xiàn)產(chǎn)品金額的動(dòng)態(tài)計(jì)算
綜合演示

創(chuàng)建一個(gè)完整的Vue實(shí)例

html:

<div id="app">
  <a @click="add"></a>
</div>

我們在js文件中創(chuàng)建vue實(shí)例:
這是一個(gè)完整的Vue實(shí)例:

var app = new Vue({
  el: "#app",
  data: {
    title: 'Hello Vue',
  },
  filter: function () {
    // 局部的過濾器
  },
  mounted: function () {
    // 頁面加載完成,我們可以做的操作??梢詤⒁奦ue的生命周期。
  },
  methods: {
    add: function () {
      
    }
  }
});

el就是我們這個(gè)Vue實(shí)例要監(jiān)聽的范圍。一般是綁定一個(gè)Dom對象的id。
data 就是我們的模型。
methods: 事件的方法。比如我們的監(jiān)聽的DOM對象中有一個(gè)方法,那么我們就需要在methods中添加那個(gè)方法。
filter:這個(gè)是局部的實(shí)例。

mounted中調(diào)用methods中的方法:

var app = new Vue({
  el: "#app",
  data: {
    title: 'Hello Vue',
  },
  filter: function () {
    // 局部的過濾器
  },
  mounted: function () {
    // 頁面加載完成,我們可以做的操作
    this.change_title();
  },
  methods: {
    add: function () {
      alert("add");
    },

    change_title: function () {
      this.title = "new title";
    }

  }
});

注意:上面的實(shí)例說明了vue對象.data.xxx我們直接可以使用vue對象.xxx就可以訪問到。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容