初学Vue

在script 中创建Vue的实例 

el: '#app',

el 代表的是 vue 实例负责的区域范围

data 代表的是 数据块  

接受function的是在methods中

 

1、原始写法

<div id="app">
    <input type="text"  v-model="inputValue"/>
    <button v-on:click="handleButtonClick">提交</button>

    <ul>
        <li v-for="item in list">{{item}}</li>
    </ul>
</div>


<script>

    var app = new Vue({

        el : '#app',

        data : {
            
            list:[],

            inputValue:''

        },

        methods:{

            handleButtonClick:function(){
                this.list.push(this.inputValue)
                this.inputValue = ''
            }
        }

    })

2、将这个常用的控件做成组件的形式,其他界面使用直接倒入组件即可,达到复用目的

做成组件的形式  重要的函数是 

 

v-bind   起到的作用是 与子组件进行通讯

Vue.component()   创建全局组件

props   接受来自父组件传递过来的内容

<div id="app">
    <input type="text"  v-model="inputValue"/>
    <button v-on:click="handleButtonClick">提交</button>

    <ul>
        <!-- <li v-for="item in list">{{item}}</li> -->
        <!-- v-bind  与子组件通讯 -->
        <todo-item v-bind:contet="item" v-for="item in list"></todo-item>
    </ul>
</div>


<script>

    //创建全局 组件的
    Vue.component("TodoItem",{
        //props 意思 是 从父组件中接收到内容
        props:['contet'],
        template: "<li>{{contet}}</li>"
    })

    var app = new Vue({

        el : '#app',

        data : {
            
            list:[],

            inputValue:''

        },

        methods:{

            handleButtonClick:function(){
                this.list.push(this.inputValue)
                this.inputValue = ''
            }
        }

    })

 

 

实现效果 

Vue实现效果

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值