小白初入前端之Vue.js的学习之路——vue学习第四弹

举报
小黑脸 发表于 2020/06/21 18:18:30 2020/06/21
【摘要】 这次说到组件了:Vue.component,按我的理解,它的作用就是减少重复代码,减少代码冗余。比如第二弹的例子(无动画版):<li draggable="true"> <input type="checkbox" @change="redo(index, event)" checked> <p>{{...

这次说到组件了:Vue.component,按我的理解,它的作用就是减少重复代码,减少代码冗余。比如第二弹的例子(无动画版):

<li draggable="true">
                        <input type="checkbox" @change="redo(index, event)" checked>
                        <p>{{ item }}</p>
</li>

一直重复它的的代码,会显得代码冗余,那么我们可以将它组件化,以便重复使用,那么我们可以使用Vue.component:

Vue.component("eventlist", {                                                                
            props: ['event', 'index', 'ischecked'],
            template: `
                    <li draggable="true">
                    <input type="checkbox" @click="$emit('doit' ,index)" :checked="ischecked">
                    <p>{{ event }}</p>
                    </li>
                    `,
        })

上述代码相当于将li及其内的所有元素给封装了,赋值给了一个标签:这里命名为eventlist。以后就不需要写这么长的代码了,直接用eventlist即可。我感觉eventlist像是变量名,li及其内的所有元素像是字符串。但是这个字符串,我们可以向内传值,定制化这个“字符串”(这里我们需要用到props字段向组件传值。具体看官网吧,文字功底不行)。我们也可以自定义点击事件,这里用到$emit触发相应事件。


这里完成了组件的定义,使用的话看代码哇。从这里开始,我们就进入了Vue的新手村了,之前的是入门(注册了账号,(lll¬ω¬))。然后也到了我“放弃”的时候了,因为后面看到了脚手架,又发现用到了webpack,又发现好像用到了node.js语法,又发现想做点东西解面可以用element-ui,东西好多。我已经看不懂后面的东西了。打算去看看别的,再从新手村打怪吧。。。。。好难,东西好多。后面先写别的,随后再写vue吧,现在贴代码哇。

image.png


image.png


image.png

image.png


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。