vue -- slot插件

news/2024/7/9 23:58:20 标签: vue

slot插件

把父组件的代码放到子组件中进行显示
就用slot插件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

例子:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>Examples</title>
<meta name="description" content="">
<meta name="keywords" content="">
<link href="" rel="stylesheet">

<script type="text/javascript" src="vue.js"></script>
</head>
<body>
    <div id="box">
        <child>
            <button @click='handleClikc'>click</button>
        </child>
        {{myname}}
    </div>
   
    <script type="text/javascript">
        
        Vue.component("child",{
            template:`
                <div>
                    <slot></slot>
                </div>
            `
           
        })

        let vue = new Vue({
            el:'#box',
           data:{
               myname:'hello'
           },
           methods:{
                handleClikc(){
                    this.myname = 'liang'
                }
           }

        })
    </script>
</body>
</html>

在上面代码中,child是子组件,数据和函数在根组件中,如果需要修改本应该对子组件进行传值,但是用slot就直接将button的父标签通过插件的方式放进子组件就可以修改值,而且可以共享子组件内容。

具名插槽

就是给每个插槽进行命名

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>Examples</title>
<meta name="description" content="">
<meta name="keywords" content="">
<link href="" rel="stylesheet">

<script type="text/javascript" src="vue.js"></script>
</head>
<body>
    <div id="box">
        <child>
            <div slot="a">a插槽</div>
            <div slot="b">b插槽</div>
        </child>
        
    </div>
   
    <script type="text/javascript">
        
        Vue.component("child",{
            template:`
                <div>
                    <slot name='a'></slot>
                    chilck
                    <slot name='b'></slot>
                </div>
            `
           
        })

        let vue = new Vue({
            el:'#box'
        })
    </script>
</body>
</html>

http://www.niftyadmin.cn/n/1741443.html

相关文章

springboot ---配置 @ConfigurationPropeties与 @value的区别

springboot —配置 ConfigurationPropeties与 value的区别 pom配置文件 java bean 导入配置文件 <!‐‐导入配置文件处理器&#xff0c;配置文件进行绑定就会有提示‐‐> <dependency><groupId>org.springframework.boot</groupId><artifactId&…

菜鸟学JS——window .onload与$(document).ready()

我们继续说JS&#xff0c;我们常常在页面加载完成以后做一些操作&#xff0c;比如一些元素的显示与隐藏、一些动画效果。我们通常有两种方法来完成这个事情&#xff0c;一个就是window.onload事件&#xff0c;另一个就是JQuery的ready()方法。那么这 两种方法有什么区别呢&…

菜鸟要做架构师——单元测试的七种境界

软件开发离不开测试&#xff0c;而与开发人员关系最密切的当属单元测试了。别看单元测试只是整个软件测试学科的一部分&#xff0c;但是他里面的学问也不少&#xff0c;今天就跟大家分享一下&#xff0c;单元测试的七种境界。 1&#xff0c;以各种借口拒绝单元测试Unit Test&am…

Spring boot --- @PropertySource @Bean @ImportResource

PropertySource 加载指定property文件 在这里建立一个person.properties文件&#xff0c;目的是不吧数据和全局的properties混淆 然后在bean目录下写 通过这种方式来加载properties文件中的数据 package com.atguigu.springboot.bean;import org.hibernate.validator.constr…

菜鸟教程之工具使用——Eclipse去掉未使用的引用

大家在写代码的时候经常会看到如下的情况&#xff1a; 大家都知道这是因为引入了未使用的包&#xff0c;所以Eclipse给出了提示&#xff0c;告诉你这些是无用的引用&#xff0c;这些无用的引用即影响了美观&#xff0c;又增加了代码占用的空间&#xff0c;还给代码的编译增加了…

菜鸟教程之工具使用——Eclipse突出显示选中的相同变量

大家都知道在Eclipse中&#xff0c;选中一个变量或者方法名&#xff08;或者说是一个单词&#xff09;&#xff0c;当前文件中跟他一样的变量会被突出显示&#xff0c;这个功能很好用。能让我们很方便的找到该变量在哪被用到了。前段时间我的Eclipse的这个功能突然失效了。真是…

菜鸟教程之工具使用——设置Eclipse文件默认打开方式

用合适的工具去做合适的事情&#xff0c;会大大提高我们的工作效率。Window > Preferences > General > Editors > File Associations,