为了账号安全,请及时绑定邮箱和手机立即绑定
  • 差值表达式 {{  }}

    v-text

    v-html

    v-on:click 可以简写成 @click

    元素绑定事件 触发方法  不需要改变dom 直接监听数据变化


    查看全部
  • https://img1.sycdn.imooc.com//5b055d470001583002720189.jpgvue 实例

    查看全部
  • v-for的使用, 添加:key 索引

    查看全部
  • 在es6语法中,:function(){}可以简写为(){}

    查看全部
  • 在vue脚手架中,data不再是数据,而是函数,其返回值是数据

    查看全部
  • 借用@闷声君发的评论来几个笔记

    总结一下大概的逻辑过程:
    (1):父组件通过prop向子组件传值 子组件获得父组件传来的内容和索引。
    (2):子组件通过$emit向父组件抛出触发事件名称(delete)和触发事件的list索引值。
    (3):父组件通过监听对应事件名称(@delete)触发函数handleDelete。函数通过子组件抛出的索引值对应删除list

    查看全部
  • <!DOCTYPE html>

    <html>


    <head>

    <meta charset="UTF-8">

    <title>TodoList组件的删除功能.html</title>

    <script type="text/javascript" src="js/vue.js" ></script>

    </head>


    <body>

    <!--TodoList组件的删除功能.html-->

    <div id="root">

    <div>

    <input v-model="inputValue"/>

    <button @click="handleSubmit">提交</button>

    </div>

    <ul>

    <!--todolist组件-->

    <!--<li v-for="(item, index) of list" :key="index">

    {{item}}

    </li>-->

    <!--全局定义-->

                <todo-item 

                v-for="(item, index) of list" 

                :key="index"

                :content="item"

                :index="index"

                @delete="handleDelete"

                >

                </todo-item>

    </ul>

    </div>

    <script>

    //todolist组件 全局定义

    Vue.component('todo-item',{

    props:['content' ,'index'],

    //每一个veu实例 都是一个组件  每个组件都是一个vue 实例

    template : '<li @click="handleClick">{{content}}</li>',

    methods:{

    handleClick:function(){

                     this.$emit('delete', this.index)

    },

    }

    })

            //局部组件

    //       var TodoItem = {

    //       template:'<li>item</li>'

    //       }

    new Vue({

    el:"#root",

    // //如果你想在其他veu实例里边用这个局部组件 必选通过components 对这个局部组件进行注册

    // components:{

    // //通过todo-item这个标签来使用

    // 'todo-item':TodoItem  

    // },

          data:{

          inputValue:'',

          list:[]

          },

          methods:{

          handleSubmit:function(){

          this.list.push(this.inputValue),

          this.inputValue=''// 清空inputValue内容

          },

          handleDelete:function(index){

    this.list.splice(index, 1)

    }

          }

    })

    </script>

    </body>


    </html>


    查看全部
  • 课程流程图

    查看全部
    1 采集 收起 来源:课程介绍

    2018-05-21

  • 子組件和父組件事件傳遞

    子組件中 使用this.$emit('delete',this.index)

    父組件接收處理:@delete="fatherFuncDelete"(父組件中完成處理的方法名稱)


    查看全部
  • 組件【components]

    局部組件:

    var tempdemo={

    template:"<div></div>"

    }

    new Vue({

    componets:{

    'temp':tempdemo

    }

    })

    全局組件:

    Vue.component('temp',{

    template:'<div></div>'

    })

    查看全部
  • computed:計算函數,如統計,一個屬性隨一個屬性改而改變

    watch:監聽對像的屬性的變化

    查看全部
  • 在es6语法中,:function(){}可以简写为(){}
    查看全部
  • 在vue脚手架中,data不再是数据,而是函数,其返回值是数据

    查看全部
  • 写scoped作用是只对自己组件的样式生效,否则会对全局有效

    查看全部
  • data以前是对象,在这里是函数

    查看全部

举报

0/150
提交
取消
课程须知
1、对Javascript基础知识已经掌握。 2、对Es6和webpack有简单了解。
老师告诉你能学到什么?
使用Vue2.0版本实现响应式编程 2、理解Vue编程理念与直接操作Dom的差异 3、Vue常用的基础语法 4、使用Vue编写TodoList功能 5、什么是Vue的组件和实例 6、Vue-cli脚手架工具的使用 7、但文件组件,全局样式与局部样式

微信扫码,参与3人拼团

微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!