欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue.js todolist實現(xiàn)代碼

 更新時間:2017年10月29日 11:27:06   作者:zjsfdx  
這篇文章主要介紹了vue.js todolist實現(xiàn)代碼,需要的朋友可以參考下

案例知識點:

1.vue.js基礎(chǔ)知識

2.HTML5 本地存儲localstorage

store.js代碼

const STORAGE_KEY = 'todos-vue.js'
export default{
 fetch(){
  return JSON.parse(window.localStorage.getItem(STORAGE_KEY) || '[]')
 },
 save(items){
  window.localStorage.setItem(STORAGE_KEY,JSON.stringify(items));
 }
}

App.vue代碼

<template>
 <div id="app">
 <h1 v-text="title"></h1>
 <input v-model="newItem" v-on:keyup.enter="addNew"/>
 <ul>
  <li v-for="item in items" v-bind:class="{finished:item.isFinished}" v-on:click='toogleFinish(item)'>
  {{item.label}}
  </li>
 </ul>
 </div>
</template>
<script>
import Store from './store'
export default {
 name: 'app',
 data () {
 return {
  title: 'this is a todo list',
  items:Store.fetch(),
  newItem:''
 }
 },
 watch:{
  items:{
  handler(items){  //經(jīng)過變化的數(shù)組會作為第一個參數(shù)傳入
   Store.save(items)
   console.log(Store.fetch());
  },
  deep:true  //深度復(fù)制
  }
 },
 methods:{
 toogleFinish(item){
  item.isFinished = !item.isFinished
 },
 addNew(){
  this.items.push({
  label:this.newItem,
  isFinished:false,
  })
  this.newItem = ''
 }
 }
}
</script>
<style>
#app {
 font-family: 'Avenir', Helvetica, Arial, sans-serif;
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
 text-align: center;
 color: #2c3e50;
 margin-top: 60px;
}
.finished{
 text-decoration: underline;
}
</style>

總結(jié)

以上所述是小編給大家介紹的vue.js todolist實現(xiàn)代碼,希望對的大家有所幫助!

相關(guān)文章

  • VUE使用vue?create命令創(chuàng)建vue2.0項目的全過程

    VUE使用vue?create命令創(chuàng)建vue2.0項目的全過程

    vue-cli是創(chuàng)建Vue項目的一個腳手架工具,vue-cli提供了vue create等命令,下面這篇文章主要給大家介紹了關(guān)于VUE使用vue?create命令創(chuàng)建vue2.0項目的相關(guān)資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2022-07-07
  • element-ui upload組件上傳文件類型限制問題小結(jié)

    element-ui upload組件上傳文件類型限制問題小結(jié)

    最近我遇到這樣的問題,接受類型已經(jīng)加了accept 但是當(dāng)選擇彈出本地選擇文件時候切換到所有文件 之前的文件類型就本根過濾不掉了,下面小編給大家介紹element-ui upload組件上傳文件類型限制問題小結(jié),感興趣的朋友一起看看吧
    2024-02-02
  • 解決vue $http的get和post請求跨域問題

    解決vue $http的get和post請求跨域問題

    這篇文章主要介紹了解決vue $http的get和post請求跨域問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • 使用 Vue 實現(xiàn)一個虛擬列表的方法

    使用 Vue 實現(xiàn)一個虛擬列表的方法

    這篇文章主要介紹了使用 Vue 實現(xiàn)一個虛擬列表的方法,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-08-08
  • VUE+axios+php實現(xiàn)圖片上傳

    VUE+axios+php實現(xiàn)圖片上傳

    這篇文章主要為大家詳細介紹了VUE+axios+php實現(xiàn)圖片上傳,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • 使用Vue3和Plotly.js打造一個3D圖在線展示的實現(xiàn)步驟

    使用Vue3和Plotly.js打造一個3D圖在線展示的實現(xiàn)步驟

    三維網(wǎng)格圖廣泛應(yīng)用于科學(xué)可視化、醫(yī)學(xué)成像、工程設(shè)計等領(lǐng)域,用于展示復(fù)雜的數(shù)據(jù)結(jié)構(gòu)和空間分布,本文給大家介紹了使用Vue3和Plotly.js打造一個3D圖在線展示的實現(xiàn)步驟,文中有詳細的代碼示例供大家參考,需要的朋友可以參考下
    2024-07-07
  • Vue中自定義標簽及其使用方式

    Vue中自定義標簽及其使用方式

    這篇文章主要介紹了Vue中自定義標簽及其使用方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • vue vant Area組件使用詳解

    vue vant Area組件使用詳解

    這篇文章主要介紹了vue vant Area組件使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • element-ui封裝一個Table模板組件的示例

    element-ui封裝一個Table模板組件的示例

    這篇文章主要介紹了element-ui封裝一個Table模板組件的示例,幫助大家更好的理解和學(xué)習(xí)vue框架的使用,感興趣的朋友可以了解下
    2021-01-01
  • vite打包只生成了一個css和js文件問題的解決方法

    vite打包只生成了一個css和js文件問題的解決方法

    今天整了一個項目,試了下打包,發(fā)下打包后只生成了一個css文件,和一個js文件,這樣肯定是不行的,因為這樣這個文件的包大小很大,第一次訪問會導(dǎo)致白屏問題,所以本文給大家介紹了vite打包只生成了一個css和js文件問題的解決方法,需要的朋友可以參考下
    2024-05-05

最新評論