2018-07-22 局部组件的使用2

  <!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <script src='../vue.js'></script>
</head>
<body>
    <div id="app">
        <input type="text" v-model='inputValue' >
        <button v-on:click = 'handleBtnClick'>提交</button>
        <ul id="list" >
            <!-- <li v-for='item in list'>
                {{item}}
            </li> -->
            <todo-item v-bind:content='item' v-for= 'item in list'><todo-item>
        </ul>
    </div>

    <script>

        // Vue.component('TodoItem',{
        //  props:['content'],
        //  template:'<li>{{content}} </li>'
        // })

        var TodoItem = {
            props : ['content'] ,
            template : '<li>{{content}}</li>'
        }

        var vm = new Vue({
            components : {
                TodoItem :TodoItem
            },
            el:'#app',
            data:{
                list:[],
                inputValue:''
            },
            methods:{
                handleBtnClick: function () {
                    this.list.push(this.inputValue)
                    this.inputValue= ''
                }
            }
        })

    </script>
</body>
</html>

局部组件需要注册到Vue实例之中才可以使用

模版和传值的封装 template 和 props

一个逗号的小Bug

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 这篇笔记主要包含 Vue 2 不同于 Vue 1 或者特有的内容,还有我对于 Vue 1.0 印象不深的内容。关于...
    云之外阅读 10,473评论 0 29
  • vue概述 在官方文档中,有一句话对Vue的定位说的很明确:Vue.js 的核心是一个允许采用简洁的模板语法来声明...
    li4065阅读 12,089评论 0 25
  • 此文基于官方文档,里面部分例子有改动,加上了一些自己的理解 什么是组件? 组件(Component)是 Vue.j...
    陆志均阅读 9,258评论 5 14
  • 9.1 什么是组件? 组件(Component)是 Vue.js 最强大的功能之一。组件可以扩展 HTML 元素,...
    白水螺丝阅读 4,241评论 0 2
  • 有种惦记叫-你到家没? 有种心疼叫-别熬夜,睡觉吧。 有种牵挂叫-多吃饭,注意身体。 有种真心叫-我等你。 有种付...
    NaNeun大笨蛋阅读 1,805评论 0 0

友情链接更多精彩内容