Vue中如何声明一个全局组件?Vue如何给组件传值?

3 篇文章 0 订阅
2 篇文章 0 订阅

Vue中如何声明一个全局组件?Vue如何给组件传值?

具体案例

准备一个Vue.js,开发版下载地址:https://cn.vuejs.org/js/vue.js

开始编码:

<!DOCTYPE HTML >
<html lang='en'>
 <head>
  <title>VUE  To do list </title>
  <meta name="Generator" content="EditPlus">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
<script src='./vue.js' ></script>

 </head>

 <body>

    <div id='app'>  
        <!-- v-model='inputvalue' 数据绑定,将文本框中的值和data中申明的值绑定  -->
        <input type = 'text' v-model='inputvalue' />
        <!--  v-on:click='handlebuttonclick'  方法绑定 ,也可以写作@click='handlebuttonclick' -->
        <button v-on:click='handlebuttonclick'>提交</button>
        <ul> 
                <!--  v-for="item in list"  这相当于一个for循环,将list中的每一个值都赋给item去循环  
                      v-bind:content='item'  数据传递,将item的值传递给content ,(注意:组件传值需要在组件中声明用于接收的对象)    
                --->
            <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 app = new Vue({
            //控制区域
            el: '#app',
            //管理数据
            data: {
                list:[],
                inputvalue: ''
            },
            //管理方法
            methods:{
                handlebuttonclick: function(){
                    //push() 数组中用于存放值的方法
                    this.list.push(this.inputvalue);
                    //清空值
                    this.inputvalue = '' ;
                }
            }
    });   
    </script>  
 </body>
</html>

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

慕枫520

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值