vue组件化的实例分析

vue"/>全局组件

vue
<!-- -->

这篇文章将为大家详细讲解有关某视频剪辑软件组件化的实例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

全局组件

!DOCTYPEhtml

超文本标记语言

标题/标题

!- scriptsrc=' ./vue。js /脚本-

脚本src=' http://cdn。静态文件。org/vue/2。6 .10/vue。常见。戴夫。js '/脚本

/head

身体

divided=' root '

输入电视型号='输入值'/

按钮@click='addTextFunc '提交/按钮

保险商实验所

todo-item v-bind :内容=' item ' v-for=' item in list '/todo-item

/ul

/div

脚本

//全局组件

vue。组件(' ToTooiTem ',{ 0

道具:['内容'],

模板:“李{ { content } }/李”

})

var app=NewVue({ 0

el:'#root ',

数据:{

列表:[]

},

methods:{

addtextfunc :函数(){ 0

(=国家统计局标准)国家标准局

p;         this.list.push(this.inputValue)
                    this.inputValue = ""
                }
            }
        });
    </script>
</body>
</html>

局部组件

<!DOCTYPE html>
<html>
<head>
    <title>vue</title>
    <!-- <script src="./vue.js"></script> -->
    <script src="http://cdn.staticfile.org/vue/2.6.10/vue.common.dev.js"></script>
</head>
<body>
    <div id="root">
        <input v-model="inputValue"/>
        <button @click="addTextFunc">提交</button>
        <ul>
            <todo-item v-bind:content="item" v-for="item in list"></todo-item>
        </ul>
    </div>
    <script>
        //局部组件
        var TodoItem = {
            props: ['content'],
            template: "<li>{{content}}</li>"
        }
        var app = new Vue({
            el: "#root",
            //注册TodoItem组件
            components: {
                TodoItem: TodoItem //命名叫TodoItem,在实例中也叫TodoItem
            },
            data: {
                list: []
            },
            methods: {
                addTextFunc: function() {
                    this.list.push(this.inputValue)
                    this.inputValue = ""
                }
            }
        });
    </script>
</body>
</html>

子组件、父组件双向传递数据

<!DOCTYPE html>
<html>
<head>
    <title>vue</title>
    <script src="./vue.js"></script>
    <!-- <script src="http://cdn.staticfile.org/vue/2.6.10/vue.common.dev.js"></script> -->
</head>
<body>
    <div id="root">
        <input v-model="inputValue"/>
        <button @click="addTextFunc">提交</button>
        <ul>
            "v-bind:"可以简写为":"
            <todo-item v-bind:content="item" v-bind:index="index" v-for="(item, index) in list" @delete="handleItemDelete"></todo-item>
        </ul>
    </div>
    <script>
        //局部组件
        var TodoItem = {
            props: ['content', 'index'], //要使用就要声明(父组件给子组件传值,子组件要接收!)
            //v-on:click的简写:@click
            template: "<li @click='handleItemClick'>{{content}}</li>",
            methods: {
                handleItemClick() {
                    //子组件向父组件传值(触发事件,父组件的@delete="handleItemDelete"在监听)
                    this.$emit("delete", this.index); //不但触发delete时间,同时还把this.index作为参数给父组件
                }
            }
        }
        var app = new Vue({
            el: "#root",
            //注册TodoItem组件
            components: {
                TodoItem: TodoItem //命名叫TodoItem,在实例中也叫TodoItem
            },
            data: {
                list: []
            },
            methods: {
                addTextFunc: function() {
                    this.list.push(this.inputValue)
                    this.inputValue = ""
                },
                handleItemDelete: function(index) { //此处接收传过来的this.index
                    //全部删除
                    //this.list = []
                    //删除点击的数据(标识为当前数据的index)
                    this.list.splice(index, 1)
                }
            }
        });
    </script>
</body>
</html>

关于“vue组件化的实例分析”这篇文章就分享到这里了,希望

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/35991.html

(0)

相关推荐

  • 小米手机声音从听筒出来怎么解决(分享最有效的解决方法)

    小米手机声音从听筒出来怎么解决(分享最有效的解决方法)原标题:小米手机声音从听筒出来怎么解决(分享最有效的解决方法)
    现在的人们已经离不开手机了,它给我们生活带来了非常大的便利。从早期手机只作为通讯工具,到现在不但可以作

    营销 2021年8月20日
  • 基建会计科目账务处理,最新建筑会计做账流程

    基建会计科目账务处理,最新建筑会计做账流程(一) 工程施工 相当于生产企业的“生产成本”科目。主要核算各项目成本及毛利。下面设置“合同成本”和“毛利”两个二级明细科目。 1、工程施工合同成本,核算工程合同成本 在合同成本

    教程 2021年11月24日
  • 急融贷不还(急融贷平台)

    急融贷不还(急融贷平台)你没有向这个网贷过款。催收电话不用理会,更不要付款,不存在欠款问题。这为人们借钱、四个小额贷款,"逾期严重。他说公司平台已下架看不了,第一步先查一下大数据信用和银行征信。但是但是网贷平台的逾期费用

    营销 2021年10月7日
  • 在线免费伪原创(小发猫伪原创app)

    谷歌seo在线免费伪原创(小发猫伪原创app)1、伪原创工具是专门生成原创及伪原创文章的在线工具,用伪原创工具可以把在互联网上复制的文章瞬间变成原创文章。2、SEO56伪原创是专门生成原创伪原创文章软文写作的在线工具,用

    攻略 2021年12月24日
  • 稀土永磁概念股2

    公司是低、中、高压变频器行业领先水平,国家高新技术企业。涉及:稀土永磁,充电桩,新能源汽车,燃料电池,储能,光伏,换电,云计算,集成电路,数据中心,物联网等概念。 公司参股宁波君纬...

    科技 2021年11月20日