为了账号安全,请及时绑定邮箱和手机立即绑定
  • 组件与实例的关系:

    每一个组件其实都是一个Vue实例,所以,在Vue实例里面的方法属性在组件里面同样可以书写并使用。

    查看全部
  • 组件拆分toodlist案例组件:

    概念:页面上的某一大部分,将此大部分拆为多个小部分。 

    【下端开始,模拟todsolist案例的拆分组件化分析】-拆分

    组件定义(全局组件):Vue.component('组件名',{ 内部})。

    1.1在组件内部的 template属性中写:组件的模板。

    1.2在模板标签内用属性绑定可以传值,在组件内部的props属性内接受传值(可以为数组方式)


    http://img1.sycdn.imooc.com//61285c7b000199d509390688.jpg

       2.组件定义(局部组件):var name={内部}

    调用,局部组件使用,需要在:挂载点的模板Vue实例里面的components属性里面声明,组件的模板:组件名称。

    http://img1.sycdn.imooc.com//61285c940001b90c09960757.jpg

    查看全部
  • 运用数据绑定 v-model,事件 @click,循环指令 v-for,三个结合使用。

    http://img1.sycdn.imooc.com//61284d3c0001ed2305700474.jpg

    查看全部
    1. 实例中的数据:将数据显示在模板上

      1.1:{{插值表达式}}

      1.2:v-text指令:后面跟显示内容(会将标签内容转义)

      1.3:v-html指令:后面跟显示内容(不会将标签内容转义)

      http://img1.sycdn.imooc.com//61283efa0001617707590390.jpg

    2. 事件:v-on:事件类型,在Vue实例里面的methods里面写事件处理函数

      【注意:v-on:可以简写为@】

    3. 方法:

      在Vue实例里面的methods属性里面写事件处理方法的函数

      http://img1.sycdn.imooc.com//6128423b0001571b06640394.jpg

    查看全部
    1. v-if指令(控制存在与否)

    2. v-show指令(控制显示与否)

      上诉两个指令一样即v-if="属性名"或v-show="属性名",在dom元素内设定,都是通过对事件的判断,根据true或者false来展示或者隐藏目标。

    区别在于,v-if是将dom元素彻底移除再添加,v-show是给元素设置行内的display样式隐藏了元素。

    http://img1.sycdn.imooc.com//6127847e0001573706320389.jpg

          3.v-for指令  (循环)

    v-for="属性/ (itme.index)  of或in  对应的实例内属性名" :key="index"。这里面的属性有多个值且都是必填,第一个表示循环的每个值,第二个表示循环当前值的索引,of或者in都可以,list与Vue实例里面一致。后面:key="属性"是可选参数【前面括号里面的index和后面的:key都是为了解决循环数据有重复的问题,所以一般时可以省略】

    http://img1.sycdn.imooc.com//612789490001bca906130300.jpg

    查看全部
    1. 计算属性computed:在Vue实例里面的computed属性内,用属性名:一个函数来实现两个属性的计算,【注意两个属性是this.属性名,并用return返回。另外这样的数据返回显示不会重新计算,除非this.属性的值改变了】

      http://img1.sycdn.imooc.com//612776850001a1db06940552.jpg

    2. 侦听器watch:  在Vue实例里面的watch属性里,用被监听属性名:一个函数,在函数内用this.属性名,进行操作达到侦听目的。

      http://img1.sycdn.imooc.com//61277a5a000173c506400413.jpg

    查看全部
  • 1.属性绑定:v-bind:建立绑定关系,之后在实例data里面赋值。此时标签里面的title就是字符串模式,所以可以拼接。

    http://img1.sycdn.imooc.com//61276cf1000100cb05580267.jpg

    《注意:v-bind:可以缩写为:》

    2.双向数据绑定v-model:如图对应的conts显示值已经绑定


    http://img1.sycdn.imooc.com//6127721e0001aa9f05420271.jpg

    查看全部
  • 1.挂载点:这个标签的id与Vue实例里面el属性对应的id一致,我们称这个标签为挂载点。(Vue实例只会处理挂载点里面的内容)

    2.模板:挂载点里面的所有标签/属性的内容我们称为模板,(但是模板不光能写在挂载点里面,也可以写在Vue实例里面的template属性里面。)

    http://img1.sycdn.imooc.com//61275b620001e39906270169.jpg

    3.实例:指定了挂载点,里面有模板,就是创建了一个实例。

    查看全部
    1. 通过id名来绑定,Vue实例与虚拟DOM之间的联系。

    2. Vue实例内存在两个重要的属性,el 和 data.  el:指定绑定的id名。data具体的绑定事件,例如页面显示,渲染样式等...

    查看全部
  • 父组件向子组件传值是通过属性的形式传递的。

    子组件想要删除 一定是在父组件里面删除 子组件向父组件通信 发布订阅的模式;

    查看全部
  •  每一个组件都是一个实例 一个项目是千千万万个实例组成


    每一个实例都有一个模板 如果没有模板会用挂载点当做模板

    查看全部
  • 组件是可以传递参数的

       http://img1.sycdn.imooc.com//611fb8750001454405790482.jpg

    查看全部
  • http://img1.sycdn.imooc.com//611fb4410001002e05300160.jpg

    http://img1.sycdn.imooc.com//611fb4770001048505010261.jpg

    这个时候 页面存在 如果是false  那么 show内容就是空了;

    http://img1.sycdn.imooc.com//611fb49b0001e45806760413.jpg

    这样就实现了 点击显示 点击不显示;


    http://img1.sycdn.imooc.com//611fb4db0001d32d05920255.jpg



    show :设置css为none;v-if 是删除网页的dom;


    http://img1.sycdn.imooc.com//611fb53000013a2906640474.jpg

    循环展示数据 v-for

    http://img1.sycdn.imooc.com//611fb57a0001af2206910467.jpg

    使用索引(也不是最好的选择,存在问题):

    http://img1.sycdn.imooc.com//611fb58d000194b607860470.jpg

    查看全部
  • http://img1.sycdn.imooc.com//611fb332000179e106650351.jpg


    compted :计算(一个属性通过其他属性计算出来的)计算性能比较高 依赖的数据没有变化时候 使用缓存 如果变化了会使用变化的;

    http://img1.sycdn.imooc.com//611fb36d0001e35206380440.jpg


    侦听器:计算输入的字符个数

    http://img1.sycdn.imooc.com//611fb3e60001593b06420428.jpg

    或者针对fullname进行监听也是可以的;


    http://img1.sycdn.imooc.com//611fb41e00015e4506420242.jpg

       

    查看全部
  • <div id="root">
        姓:<input v-model="firstName"/>
        名:<input v-model="lastName"/>
        <div>{{fullName}}</div>          //计算
        <div>{{count}}</div>            //侦听改变
    </div>
    
    <script>
        new Vue()({
            el:"#root", 
            data:{
                firstName:'',
                lastName:'',
                count:0
            },
            computed:{                    //计算属性
                fullName:function(){
                    return this.firstName + ' ' + this.lastName
                }
            },
            watch:{                    //侦听器
                fullName:function(){
                    this.count ++
                }
            }
        })
    </script>
    查看全部

举报

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

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