zoukankan      html  css  js  c++  java
  • 使用vue-cli编写todolist组件

    工程结构

     启动工程

    npm run dev

    TodoList.vue

    <!--模板-->
    <template>
      <div>
        <div>
          <input class="item" v-model="inputValue"/>
          <button @click="submit">提交</button>
          <ul>
            <todo-item v-for="(item,index) of list" :key="index" :content="item" :index="index" @delete="mydelete"></todo-item>
          </ul>
        </div>
      </div>
    
    </template>
    
    <script>
    import TodoItem from './components/TodoItem'
    // 此处用来写逻辑,必须空出一行去写
    export default {
      // 这块必须用函数去操作,注意缩进,缩进不对的话各路报错
      components: {
        'todo-item': TodoItem
      },
      data () {
        return {
          inputValue: '',
          list: []
        }
      },
      methods: {
        submit () {
          this.list.push(this.inputValue)
          this.inputValue = ''
        },
        mydelete (index) {
          this.list.splice(index, 1)
        }
      }
    }
    </script>
    <!--这个标签用于写样式-->
    <style scoped>
    </style>

    TodoItem.vue

    <template>
      <li class="item" @click="deleteItem">{{content}}</li>
    </template>
    
    <script>
    export default {
      props: ['content', 'index'],
      methods: {
        deleteItem () {
          this.$emit('delete', this.index)
        }
      }
    }
    </script>
    
    <!-- Add "scoped" attribute to limit CSS to this component only -->
    <!--scoped作用域,设置样式仅用于当前类,不加就是全局生效-->
    <style scoped>
      .item {color: aqua}
    </style>
  • 相关阅读:
    密码安全等级效果
    随机生成不区分大小写的验证码
    css3的box方法实现文本水平垂直居中
    echarts省市地图显示
    mysql 连接数据库
    mysql 高版本order by 报错解决方案
    mysql 命令行操作
    mac本地运行php文件
    js 获取url参数
    js 每三位数添加逗号
  • 原文地址:https://www.cnblogs.com/longronglang/p/12099812.html
Copyright © 2011-2022 走看看