美文网首页技术Web前端之路前端开发
Vue.js初次尝试,组件起步(四)

Vue.js初次尝试,组件起步(四)

作者: 葉糖糖 | 来源:发表于2017-03-14 11:34 被阅读103次

    随着时间流逝,我们的耳边会听到越来越多的名词例如:响应式优雅降级渐进增强模块化组件化......不管是约定规则标准或者方式方法技巧,作为实际的开发者首先关心的应该是,这样做适合目前的项目么?目前在开发过程中存在哪些弊端,给实际开发带来了哪些麻烦?然后再去对比别人提出的解决方式,为自己解决了哪些麻烦。最后深入理解最终的本质。

    一、关于组件化

    1、组件化有什么好处?方便管理、可重用。
    2、什么是组件?可以理解为积木或七巧板中可重用的那些部分,Vue.js中的组件也就是封装的可重用的代码。
    3、为什么要组件化?节省时间,早点下班、陪家人、陪妹子。
    4、一定要用组件么?你的项目你做主,想用就用,不想用就不用。
    5、不用组件化,还需要往下看么?当然,不用,不代表不需要会。
    ......

    二、改造图片展示Demo

    科目:Vue.js组件学习与使用
    目的:快速的了解和使用Vue.js的组件;
    方法:跟随文档,编写代码

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Vue.js组件起步</title>
        <!--引入Vue.js核心文件-->
        <script src="https://unpkg.com/vue/dist/vue.js"></script>
    </head>
    <body>
    <div id="app">
        <!--这是一个自定义的组件(标签)-->
        <my-img v-for="image in imgs" v-bind:myattr="image"/>
    </div>
    
    </body>
    <!--编写业务脚本-->
    <script>
        //告诉Vue.js,我要声明一个组件叫my-img
        Vue.component('my-img',{
           //指定一个属性叫myattr,用来做数据绑定
           //敲黑板,重点,貌似不支持myAttr这种写法
           props:['myattr'],
           //这里指定组件的内容,想添什么添什么
           template:'![](myattr.imgSrc)'
        })
    
        //声明变量并创建Vue实例
        var app = new Vue({
            //指定挂载元素
            el: '#app',
            //数据对象
            data: {
                imgs:[
                    {imgSrc: 'resource/001.png '},
                    {imgSrc: 'resource/002.jpg '},
                    {imgSrc: 'resource/003.jpg '}
                ]
            }
        })
    </script>
    </html>
    
    

    PS:结束啦,没错结束了。想说的已经写在了注释里,┭┮﹏┭┮。如果你也不想写代码,就想看看,那就到https://git.oschina.net/yetangtang/Spring下载代码,跟之前的学习时候的html5的例子在一起。

    相关文章

      网友评论

        本文标题:Vue.js初次尝试,组件起步(四)

        本文链接:https://www.haomeiwen.com/subject/zwbcnttx.html