Vue:插槽,与自定义事件

这篇具有很好参考价值的文章主要介绍了Vue:插槽,与自定义事件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.插槽slot

Vue:插槽,与自定义事件,Vue,vue.js,前端,javascript

 文章来源地址https://www.toymoban.com/news/detail-677360.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<div id="app">

<!--    <p>列表书籍</p>-->
<!--    <ul>-->
<!--        <li>Java</li>-->
<!--        <li>Linux</li>-->
<!--        <li>Python</li>-->
<!--    </ul>-->
    <todo>
        //todo里面的内容会替代todo里的slot部分,div里面的slot属性代表插到具体name的slot,起名有点让小白蒙蔽,这同样是为什么一开始显示两遍的原理,希望帮到各位。
        <todo-title slot="todo-title" :title="title"></todo-title>
        <todo-items slot="todo-items" v-for="item in todoItems" :item="item"></todo-items>
    </todo>


</div>


<!-- 1.导入Vue.js   -->
<script src="../js/vue.js"></script>
<script>

    //slot: 插槽
    Vue.component("todo",{
        template: '<div>\
                          <slot name="todo-title"></slot>\
                           <ul>\
                                 <slot name="todo-items"></slot>\
                             </ul>\
                                     </div>'
    });

    Vue.component('todo-title',{
        props:['title'],
        template: '<div>{{title}}</div>'
    });
    Vue.component('todo-items',{
        props:['item'],
        template: '<li>{{item}}</li>'
    });


    var vm = new Vue({
        el:"#app",
        data:{
            title:'秦老师列表',
            todoItems: ['狂神说Java','狂神说前端','狂神说Linux']
        }

    });


</script>

</body>
</html>

Vue:插槽,与自定义事件,Vue,vue.js,前端,javascript

 2.自定义事件

Vue:插槽,与自定义事件,Vue,vue.js,前端,javascript

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<div id="app">

<!--    <p>列表书籍</p>-->
<!--    <ul>-->
<!--        <li>Java</li>-->
<!--        <li>Linux</li>-->
<!--        <li>Python</li>-->
<!--    </ul>-->
    <todo>
        //todo里面的内容会替代todo里的slot部分,div里面的slot属性代表插到具体name的slot,起名有点让小白蒙蔽,这同样是为什么一开始显示两遍的原理,希望帮到各位。
        <todo-title slot="todo-title" :title="title"></todo-title>
        <todo-items slot="todo-items" v-for="(item,index) in todoItems"  v-bind:index="index"   :item="item"   v-on:remove="removeItems(index)"></todo-items>
    </todo>


</div>


<!-- 1.导入Vue.js   -->
<script src="../js/vue.js"></script>
<script>

    //slot: 插槽
    Vue.component("todo",{
        template: '<div>\
                          <slot name="todo-title"></slot>\
                           <ul>\
                                 <slot name="todo-items"></slot>\
                             </ul>\
                                     </div>'
    });

    Vue.component('todo-title',{
        props:['title'],
        template: '<div>{{title}}</div>'
    });
    Vue.component('todo-items',{
        props:['item','index'],
        template: '<li>{{index}}-------{{item}}<button @click="remove">删除</button></li>',
        methods: {
            remove: function (index) {
                this.$emit('remove',index)
            }
        }
    });


    var vm = new Vue({
        el:"#app",
        data:{
            title:'秦老师列表',
            todoItems: ['狂神说Java','狂神说前端','狂神说Linux']
        },
        methods: {
            removeItems:function (index){
                console.log("删除了"+index+'号元素,元素名为'+this.todoItems[index])
                this.todoItems.splice(index,1);
            }
        }

    });


</script>

</body>
</html>

Vue:插槽,与自定义事件,Vue,vue.js,前端,javascript

 Vue:插槽,与自定义事件,Vue,vue.js,前端,javascript

 Vue:插槽,与自定义事件,Vue,vue.js,前端,javascript

 Vue:插槽,与自定义事件,Vue,vue.js,前端,javascript

 Vue:插槽,与自定义事件,Vue,vue.js,前端,javascript

 

到了这里,关于Vue:插槽,与自定义事件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • vue2 自定义指令,插槽

    1.自定义指令 基本语法(全局、局部注册) 指令的值 v-loading的指令封装 2.插槽 默认插槽 具名插槽 作用域插槽 1.指令介绍 内置指令: v-html、v-if、v-bind、v-on … 这都是Vue给咱们内置的一些指令,可以直接使用 自定义指令:同时Vue也支持让开发者,自己注册一些指令。这些指

    2024年02月11日
    浏览(44)
  • vue 进阶---动态组件 插槽 自定义指令

    目录 动态组件 如何实现动态组件渲染 使用 keep-alive 保持状态 keep-alive 对应的生命周期函数 keep-alive 的 include 属性和exclude属性  插槽 插槽的基础用法 具名插槽 作用域插槽 自定义指令 自定义指令的分类 私有自定义指令 全局自定义指令 了解 eslint 插件的 配置 axios 挂载到

    2024年02月13日
    浏览(48)
  • Vue2-收集表单数据、过滤器、内置指令与自定义指令、Vue生命周期

    🥔:我徒越万重山 千帆过 万木自逢春 更多Vue知识请点击——Vue.js 1、不同标签的value属性 若: input type=\\\"text\\\"/ 普通输入框,则v-model收集的是value值,用户输入的就是value值。 若: input type=\\\"radio\\\"/ 单选框,则v-model收集的是value值,且要给标签配置value值。 若: input type=\\\"checkb

    2024年02月13日
    浏览(49)
  • vue前端开发自学,插槽练习第二次,name属性的使用

    vue前端开发自学,插槽练习第二次,name属性的使用!可以使用name属性,来自定义一个名字,这样,就可以在一个组件内同时出现多个插槽的内容了。在子组件内接收的时候,很简答,只需要在slot标签里面加上name=“mz”; 下面看代码。 这个内容是app.vue入口文件的内容源码。下面

    2024年02月02日
    浏览(57)
  • Javascript 、Vue —— 禁止鼠标右键点击事件!

    工作中碰见了奇葩的需求(见多了,也就不奇葩了哈哈)—— 用户让加上鼠标右键点击事件 1、oncontextmenu 事件 定义 : oncontextmenu 事件在元素中用户右击鼠标时触发并打开上下文菜单。 HTML :  JavaScript :  JavaScript 中, 使用 addEventListener() 方法:   注意:  Internet Explorer 8 及更早

    2024年02月07日
    浏览(51)
  • 基于vue和element-ui的表格组件,主推数据渲染,支持内容和方法灵活绑定,提供动态具名插槽自定义内容

            组件名为commonTable,主要是基于element-ui中的表格组件进行二次封装的组件,集成了常用的表格功能,除默认内容的显示外,还包括以下几点:         1. 状态的筛选和显示;         2. 操作按钮的显示和方法绑定;         3. 自定义具名插槽内容的封装;      

    2024年02月07日
    浏览(54)
  • Vue2:解绑自定义事件

    上一节,我们学习了,自定义事件绑定到组件上。 现在,我们学习下,给组件解绑自定义事件的几种方法。 首先,我们试想一下,这个功能的适用场景? 一般同学都会想,解绑?那就注释掉代码就是了呗。 这个办法也可以,但是,不好,因为每次都要修改代码。 现在,我

    2024年01月18日
    浏览(48)
  • Vue CLI 本地存储 自定义事件

    存储内容大小一般支持 **5MB **左右(不同浏览器可能还不一样) 浏览器端通过 Window.sessionStorage 和 Window.localStorag e属性来实现本地存储机制 相关API xxxStorage.setItem(‘key’, ‘value’) :该方法接受一个键和值作为参数,会把键值对添加到存储中,如果键名存在,则更新其对应的

    2024年02月07日
    浏览(35)
  • JavaScript - 判断当前时间是否在指定区间内,例如:9:00~12:00(检查当前时间是否处于规定的两个时间段范围内),适用于 vue.js / uniapp / 微信小程序等前端项目

    例如,您想知道当前时间是否处于 9:00 ~ 12:00 时间区间内,然后根据这个判断进而实现业务逻辑。 如下示例所示, 本文提供一个函数,您只需要传入 2 个时间区间,便可得出当前时间是否在该时间区间范围内: 您可以一键复制,直接粘贴到您的项目中。 您只需要传入开始时

    2024年02月16日
    浏览(63)
  • 本地存储、自定义事件、全局事件总线、消息订阅与发布【Vue】

    存储内容大小一般支持5MB左右(不同浏览器可能还不一样) 浏览器通过 Window.sessionStorage 和 Window.localStorage 属性来实现本地存储机制 相关API: (1) xxxxStorage.setItem(\\\'key\\\', \\\'value\\\'); 该方法接受一个键和值作为参数,会把键值对添加到存储中,如果键名存在,则更新其对应的值。

    2023年04月21日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包