vue作用域插槽完整例子(vue插槽使用场景)

<!DOCTYPEhtml><htmllang=”en”><head><metacharset=”UTF-8″><title>作用域插槽具有代表性的实例</title></head><body><divid=”mylist”&g…

大家好,又见面了,我是你们的朋友全栈君。

vue作用域插槽完整例子(vue插槽使用场景)
vue作用域插槽完整例子(vue插槽使用场景)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>作用域插槽具有代表性的实例</title>
</head>
<body>
<div id="mylist">
    <my-awesome-list :items="items">
        <template slot="item11" scope="props1">
            <li class="my-fancy-item">
                {
     
     {props1.text}}
            </li>
        </template>
    </my-awesome-list>
</div>
<script src="https://unpkg.com/vue/dist/vue.js"></script>
<script>
    var child={
            props:["items"],
            template:'\
            <ul>\
               <slot name="item11"\
                     v-for="item in items"\
                     :text="item.text">\
               </slot>\
            </ul>\
        '
    };
    new Vue({
        el:"#mylist",
        data:{
            items:[
                {text:'这是作用域插槽具有代表性的实例'},
                {text:'这是作用域插槽具有代表性的实例2'},
                {text:'这是作用域插槽具有代表性的实例3'}
            ]
        },
        components:{
            'my-awesome-list':child
        }
    })

    /*分析

    子组件:
     <ul>\
         <slot name="item11"\-----------------具名slot 给父组件替换的地方
             v-for="item in items"\---取出其中的一个item
             :text="item.text">\    ---props1:作用域插槽,传递给父组件,
         </slot>\
     </ul>\

    父组件:
     <my-awesome-list :items="items">-----------------通过props属性传递items数据给子组件
         <template slot="item11" scope="props1">------------item11:具名slot 替换子组件的数据,---props1:作用域插槽,子组件传来,
             <li class="my-fancy-item">
                 {
     
     {props1.text}}
             </li>
         </template>
     </my-awesome-list>

    */
</script>
</body>
</html>

View Code

分析写在注释里了

下面是对比 不用作用域插槽的情况,也就是普通列表渲染

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>作用域插槽具有代表性的实例</title>
</head>
<body>
<div id="mylist">
    <my-awesome-list :items="items">

    </my-awesome-list>
</div>
<script src="https://unpkg.com/vue/dist/vue.js"></script>
<script>
    var child={
            props:["items"],
            template:'\
            <ul>\
               <slot name="item11"\
                     v-for="item in items"\
                     :text="item.text">\
                    <li> {
    
    {item.text}}</li>\
               </slot>\
            </ul>\
        '
    };
    new Vue({
        el:"#mylist",
        data:{
            items:[
                {text:'这是作用域插槽具有代表性的实例'},
                {text:'这是作用域插槽具有代表性的实例2'},
                {text:'这是作用域插槽具有代表性的实例3'}
            ]
        },
        components:{
            'my-awesome-list':child
        }
    })


</script>
</body>
</html>

  

 

转载于:https://www.cnblogs.com/WhiteHorseIsNotHorse/p/6437407.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/129164.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • jvm可达性分析算法_对点网络

    jvm可达性分析算法_对点网络作者:张华发表于:2016-04-05版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明(http://blog.csdn.net/quqi99)IP层叫分片,TCP/UDP层叫分段。网卡能做的事(TCP/UDP组包校验和分段,IP添加包头校验与分片)尽量往网卡做,网卡不能做的也尽量迟后分片(发送)或提前合并片(接收)来减少在网络栈中传输和处理的包数目,

    2022年10月31日
  • Python代码实现Excel转JSON

    Python代码实现Excel转JSON题记项目需求需要用到Excel转JSON,第一时间想到的就是尘封了将近一年的python,一直在JavaJava,python早忘光了,想立刻开始动手却又不敢,最后确认,用python来完成操作Excel有得天独厚的优势,只能硬着头皮上了。短短的代码,做了将近四个小时,中间复习了一下字典和列表,同时也因为其中遇到了一些奇奇怪怪的问题,凌晨一点多躺下,一身轻松。主要技术python3.8.6+字典/列表的运用+对Excel操作的库pandas其中python对Excel操作的库其实有很多,像我

  • 计算距离矩阵的方法_矩阵的欧式距离

    计算距离矩阵的方法_矩阵的欧式距离给定一个 N 行 M 列的 01 矩阵 A,A[i][j] 与 A[k][l] 之间的曼哈顿距离定义为:dist(A[i][j],A[k][l])=|i−k|+|j−l|输出一个 N 行 M 列的整数矩阵 B,其中:B[i][j]=min1≤x≤N,1≤y≤M,A[x][y]=1dist(A[i][j],A[x][y])输入格式第一行两个整数 N,M。接下来一个 N 行 M 列的 01 矩阵,数字之间没有空格。输出格式一个 N 行 M 列的矩阵 B,相邻两个整数之间用一个空格隔开。数据范围

  • java如何键盘录入数组_从键盘输入给数组赋值

    java如何键盘录入数组_从键盘输入给数组赋值有时候在编写Jave的时候需要键盘输入一个数组,本小白也是看了几篇博客后才知道了如何在自己的程序中进行键盘输入,废话不多说,直接上代码:第一种方法:(不限制输入数组的长度)System.out.println("请输入几个数并用逗号隔开:");Scannersc=newScanner(System.in);Stringstr=sc.next().toString();…

  • matlab的plot颜色_matlab plot线型和颜色

    matlab的plot颜色_matlab plot线型和颜色MATLABPlot如何自定义颜色Tip:Matlab作图时最好保存成fig格式,便于以后修改。写论文是一个漫长的过程,成文后最重要的一个问题就是如何让自己的论文排版和插图更加的好看,让枯燥的论文有一点生动的色彩。这里记录我在写论文时的困惑和一些小小的技巧。以下面这个图为例:X=linspace(0,5,51);Y1=sin(X);Y2=cos(0.5*X);Z=2*Y1+…

    2022年10月15日
  • APP开发防套路秘籍!

    APP开发防套路秘籍!在互联网软件开发行业混迹多年,深知这个行业的水有多深。就拿APP开发来说,市场上APP开发外包公司实在太多了,大中小都应有尽有,稍不留神,就很容易被“不正规”的公司给套路了。为此,整理了一份“三要一不”防套路秘籍,一起来学习下吧!1.要整体外包大多数企业,想要开发一款APP,都会首选外包这种方式。而外包又有两种形式,即整体外包和半外包。顾名思义,整体外包就是将UI、前端、后台都交给一个外包公司…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号