一、插槽

1-1 定义插槽

  1. Header.vue
  2. <template>
  3. <div>
  4. <p>hello world</p>
  5. <slot name="header"></slot>
  6. </div>
  7. </template>

1-2 使用插槽

  1. <Header>
  2. <template v-slot:header>
  3. <h1>header</h1>
  4. </template>
  5. </Header>

二、computed计算属性

  1. //当参数计算的值改变的时候,结果改变
  2. <template>
  3. <div id="msg">{{total}}</div>
  4. </template>
  5. <script>
  6. export default {
  7. data(){
  8. return {
  9. xing:"cheng",
  10. name:"chao"
  11. }
  12. },
  13. computed:{
  14. total(){
  15. return this.xing+this.name
  16. }
  17. }
  18. }
  19. </script>

三、事件

  1. //1.@keyup.enter 敲击键盘的enter时触发
  2. <input type="text" @keyup.enter="addTodo"/>

四、添加多个class

  1. <div :class="['todo-item',todo.completed?'complete':'']">