美文网首页
2.2使用组件化改造TodoList

2.2使用组件化改造TodoList

作者: 我打过猴 | 来源:发表于2018-09-12 18:14 被阅读0次
    <!--
          Vue 采用MVVM设计模式,数据绑定写法
      -->
    <div id="app">
        <!--
            模板指令
         1.循环指令:v-for:
         2.事件绑定指令 v-on:
         3.inputValue 数据的双向绑定
     -->
        <input type="text" v-model="inputValue">
        <button v-on:click="handleBtnClick">提交</button>
        <ul>
            <todo-item v-bind:content="item"  v-for="item in list"></todo-item>
        </ul>
    </div>
    
    
    <!--
        1.获取元素 '#app'
        2.this.inputValue // 自动寻找data中inputValue 字段并获取值
    -->
    <script>
    
        <!--全局组件的使用(不需要注册)-->
        // Vue.component("TodoItem",{
            // props:['content'],
        //     template:"<li>{{content}}</li>>"
        // })
    
        // 局部组件的创建
        var TodoItem ={
            props:['content'],
            template:"<li>{{content}}</li>"   //子组件的模板
        }
    
        var  app = new Vue({
            el:'#app',
            // 局部组件的使用需要注册
            components:{
              TodoItem:TodoItem
            },
            data:{
                list:[],
                inputValue:''
            },
            methods:{
                handleBtnClick:function () {
                    if(!this.inputValue==''){
                        this.list.push(this.inputValue)
                        this.inputValue =''
                    }
    
                }
            }
        })
    
    </script>
    
    

    相关文章

      网友评论

          本文标题:2.2使用组件化改造TodoList

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