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年11月20日
  • 壮阳食物有哪些 壮阳食物具体有哪些

    壮阳食物有哪些 壮阳食物具体有哪些2021-11-12 14:02:521、海藻类海藻含藻胶酸、甘露醇、钾、碘及多种微量元素,与淡菜、牡蛎等生长于海藻间的贝类海鲜食品,均具有补虚益精、温肾散寒的功效,也是滋阴平肝的营养食

    生活 2021年11月12日
  • 堆积成山的意思(字义,诗词)

    堆积成山的意思,堆积成山是什么意思" />.container{max-width:1400px;}.night a:hover,a:hover,.pc-nav .active,.pc-nav .sub-nav a:ho

    阅读 2021年11月1日
  • 小红书账号被禁言怎么办?,小红书账号无法解封怎么办

    小红书账号违规了还能拯救吗小红书账号违规,能不能救回来,要看属于哪种违规的情况了。如果账号的违规不是很严重的话,那还是可以拯救一下的。但是如果严重违规,那么小红书的账号可能就是长久封号了。一旦被长久封号了,那么只能重新去

    电商 2021年11月22日
  • 猎户座八项修改器

    《猎户座》是科幻风格的沙箱模拟游戏,玩家可以构筑自己的宇宙飞船进行史诗般的宇宙战斗。 今天推荐给大家的这个猎户座8个修改器,可以修改游戏中的数据,降低游戏难度,保证玩家的游戏体验。...

    2022年11月4日
  • 普通人抖音直播一天赚多少,抖音直播一天赚多少直播怎么关麦

    抖音直播,抖音直播一天赚多少抖音直播一天赚多少 自从抖音直播平台退出以后,越来越多的人开始去做抖音直播带货了,很多的抖音用户通不过抖音直播赚的盆满钵满,利益非常的可观,下面我们一起了解一下做抖音直播一天可以赚多少钱吧。 

    电商 2021年12月16日