为了账号安全,请及时绑定邮箱和手机立即绑定
  • computed:计算属性

    watch:侦听器


    查看全部
  • 父组件向子组件传递值:通过属性

    子组件向父组件传递:通过发布订阅模式,子组件发布函数父组件订阅

    $emit()向外触发一个自定义delete事件,携带了index的值



    push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度。

    <body>

    <div id="root">

    <div>

    <input v-model="inputValue"/>

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

    </div>

    <ul>

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

    :key="index"

    :content="item"//向组件传递属性

    :index="index"

    @delete="handleDelete"

    ></todo-item>

    </ul>

    </div>

    <script type="text/javascript">


    Vue.component('todo-item',{

    props:['content','index'],//接收从外部传进来的属性content

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

    methods:{

    handleClick:function(){

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

    }

    }

    })


    new Vue({

    el:"#root",

    data:{

    inputValue:"",

    list:[]

    },

    methods:{

    handleSubmit:function(){

    this.list.push(this.inputValue)

    this.inputValue=''

    },

    handleDelete:function(index){

    //alert(index)

    this.list.splice(index,1)

    }

    }

    })


    </script>

    </body>


    查看全部
  • 这个课程的代码我已经打包在 https://github.com/1171843306/Vue.js
    大家可以去那里下载或者观看

    查看全部
  • 这个课程的代码我已经打包在 https://github.com/1171843306/Vue.js
    大家可以去那里下载或者观看

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

    2018-06-19

  • 这个课程的代码我已经打包在 https://github.com/1171843306/Vue.js
    大家可以去那里下载或者观看

    查看全部
    4 采集 收起 来源:课程总结

    2018-06-19

  • vue.js 引入在html的head部分,防止页面加载收出现抖动

    查看全部
  • vue.js
    查看全部
    0 采集 收起 来源:课程介绍

    2018-06-19

  • computed:计算属性

    watch:侦听器


    查看全部
  • 属性绑定:v-bind: 通常简写为 : 

    双向数据绑定:v-model 

    tips: new Vue({ }) 不能写成 new Vue ({ })中间不能有空格符号,不然数据渲染无效

    查看全部
  • 数据绑定,{{}} 属性绑定,v-bind:/: 双向绑定,v-model 事件绑定,v-on:/@
    查看全部
  • {{}} 表示为插值表达式,将要显示的内容插入需要显示的地方,进行显示不进行任何操作

    v-text  与  v-html   区别在于v-text会将输出的内容进行转义然后再进行输出,而v-html不会进行转义而是直接输出

    v-on:clck  代表点击事件  click="",双引号中代表点击后调用的函数

    函数绑定在Vue实例下的methods下,定义需要调用的方法

      当数据发生变化时,Vue会自动帮你更新DOM 

    不在面相DOM编程,而是面相数据进行编程

    v-on: 可以简写为@符号 即为v-on:click简写为@click

    查看全部
  • 每一个组件都是一个实例,如果一个Vue的实例没有模板template,它就会找到它的挂载点,把挂载点里的DOM标签当做Vue的实例模板

    查看全部
  • <body>

    <div id="root">

    <div>

    <input v-model="inputValue"/>

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

    </div>

    <ul>

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

    :key="index"

    :content="item"//向组件传递属性

    ></todo-item>

    </ul>

    </div>

    <script type="text/javascript">


    Vue.component('todo-item',{

    props:['content'],//接收从外部传进来的属性content

    template:'<li>{{content}}</li>'

    })


    new Vue({

    el:"#root",

    data:{

    inputValue:"",

    list:[]

    },

    methods:{

    handelSubmit:function(){

    this.list.push(this.inputValue)

    this.inputValue=''

    }

    }

    })


    </script>

    </body>


    查看全部
  • <body>

    <div id="root">

    <div>

    <input v-model="inputValue"/>

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

    </div>

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

    <li>{{item}}</li>

    </ul>

    </div>

    <script type="text/javascript">

    new Vue({

    el:"#root",

    data:{

    inputValue:"",

    list:[]

    },

    methods:{

    handelSubmit:function(){

    this.list.push(this.inputValue)

    this.inputValue=''

    }

    }

    })


    </script>

    </body>


    查看全部
  • :value->是单向绑定数据,v-model->是双向数据绑定。https://img1.sycdn.imooc.com//5b20ea350001a25c09000695.jpg

    查看全部

举报

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下载
官方微信
友情提示:

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