[Vue] 14.Vue中的组件:创建子组件以及在父组件中用子组件

news/2024/7/10 0:37:42 标签: vue.js, javascript, 前端, vue

一、父组件

  1. 创建父组件的实例如下:
<script>
        const app = Vue.createApp({
            template: `<div>hello world</div>`
        });
        const vm = app.mount('#root')
    </script>
  1. 定义两个全局子组件‘hello’和’world’
<script>
        const app = Vue.createApp({
            template: `<div>hello world</div>`
        });
        app.component('hello', {
            template: `<div>hello</div>`
        })
        app.component('world', {
            template: `<div>world</div>`
        })
        const vm = app.mount('#root')
    </script>
  1. 调用子组件:直接用子组件标签就可调用
<script>
        const app = Vue.createApp({
            template: `<div><hello/><world/></div>`
        });
        app.component('hello', {
            template: `<div>hello</div>`
        })
        app.component('world', {
            template: `<div>world</div>`
        })
        const vm = app.mount('#root')
    </script>

在这里插入图片描述
注:通过app.component定义的组件是全局组件,在哪里都可以使用,但是这种全局创建的组件对性能会有影响

  1. 定义局部组件:注册后才能使用,性能比较高,使用起来比较麻烦
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>14</title>
    <script src="https://unpkg.com/vue@next"></script>
</head>
<body>
    <div id="root"></div>
    <script>
        const Counter = {
            data() {
                return {
                    count: 1
                }
            },
            template: `<div @click="count += 1">{{count}}</div>`
        }
        const app = Vue.createApp({
            components: {counter: Counter},
            template: `<div><counter/></div>`
        });
        const vm = app.mount('#root')
    </script> 
</body>
</html>

自定义子组件的标签

<script>
        const Counter = {
            data() {
                return {
                    count: 1
                }
            },
            template: `<div @click="count += 1">{{count}}</div>`
        }
        const app = Vue.createApp({
            components: {'dell': Counter},
            template: `<div><dell /></div>`
        });
        const vm = app.mount('#root')
    </script>

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

相关文章

中英文词频统计

#英文小说 词频统计fo open(gc.txt, r, encodingutf-8)#提取字符串gc fo.read().lower()fo.close()print(gc)运行结果&#xff1a; strgc str.lower(gc) #换小写 sep .,;;!?~~-_... #替换字符 for ch in sep: gc gc.replace(ch, )print(gc)运行结果&#xff1a; str…

流媒体激活宽带3G产业链 将改写传媒版图(转)

3G、宽带、数字电视&#xff0c;这些在中国正炙手可热的词汇背后的一条条产业链中&#xff0c;正在加入一支新军-流媒体。11月17日&#xff0c;RealNetworks中国流媒体论坛在中国也是在亚洲首次召开&#xff0c;RealNetworks公司创始人、董事长兼首席执行官Rob Glaser亲自来华&…

weui 腾讯官方样式库

2019独角兽企业重金招聘Python工程师标准>>> https://github.com/Tencent/weui 小程序和公众号开发可以使用。 转载于:https://my.oschina.net/swingcoder/blog/2253460

[Vue] 15.Vue中的组件:组件传值及传值校验

一、父组件传值给子组件 父组件通过属性将值传给子组件&#xff0c;子组件通过props接收传过来的值&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible"…

RESTful api 功能测试

0 为什么要写测试代码 代码写好了&#xff0c;如果能点或者能看&#xff0c;开发人员一般会自己点点或看看&#xff0c;如果没有发现问题就提交测试&#xff1b;更进一步&#xff0c;代码写好后&#xff0c;运行测试代码&#xff0c;通过后提交测试。将流程抽象下&#xff1a; …

动态网站设计十八般武艺——ASP篇(一)(转)

看了《如何令你的网站“动感十足”》一文后&#xff0c;是否令你怦然心动&#xff1f;是否已经急不可待地想构建属于你自己的动态网站&#xff1f;本文将以Active Server Pages为中心&#xff0c;向你全面展示制作动态商业网站的步骤和技巧并通过大量的实例&#xff0c;让你在不…

[Vue] 16.Vue中的组件:组件传值及单向数据流的理解

一、父组件向子组件传递多个参数&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport"…

java读取配置文件*.property

2019独角兽企业重金招聘Python工程师标准>>> package mmboa.util;import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.util.Properties;/*** 读取properties文件* …