Vue-局部组件

2023-11-15

 局部组件:

        通过Vue实例创建的组件,只能在此Vue实例的作用范围内起作用。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>局部组件</title>
    <script src="../File/vue.js"></script>
</head>
<body>
    <div id="test">
        <!-- 这里直接写入自定义标签即可实现自定义标签中的效果 -->
        <xx_xx></xx_xx>
        <hr>
        <xxx_xx></xxx_xx>
        <xxx_xx></xxx_xx>
        <xxx_xx></xxx_xx>
    </div>
    <script>
        /*
        组件---
            组件的本质也是一个vue实例
            组件可以理解为自定义标签,例如一部分标签某些效果需要重复的写好多次,
            这时候我们可以利用组件去自己定义一个标签来实现这些效果,达到一个代码复用的效果
        */
        new Vue({
            el:"#test",
            data:{},
            //components参数是定义组件的参数,可以定义多个自定义标签
            components:{
                //xx_xx是组件名字的规范一般由下划线连接两个单词作为名字
                xx_xx:{
                    /*
                    因为组件的本质也是一个vue实例,可以添加data(组件中的data必须是一个函数)、methods、各种钩子函数、计算属性、侦听器、但是组件中不可以写el参数
                    */
                    methods:{
                        e:function(){
                            alert("点击了第一个按钮,触发了组件中的函数啦~")
                        }
                    },
                    /*template是组件的模板,可以理解为给自定义标签赋予的效果
                        template中的内容注意: 只允许有一个根标签
                        例如:<h1>这是第一个根标签h1</h1>
                            <p>这是第二个根标签p标签</p> 
                        --------上述例子中含有h1标签和p标签且都是最外层根标签,这样运行起来会报错-------
                        如果想运用多个标签实现效果,可以在最外层使用div标签作为根标签
                    */
                    template:`
                    <div>
                    <button @click="e">这是组件中的一个按钮</button></br></br>
                    <button>这是组件中的第二个按钮</button>
                    <div>
                    `
                },

                xxx_xx:{
                    //在组件中使用data不可以使用的data:{}的形式,必须是以方法的形式,方法的return值作为data中的数据
                    data:function(){
                        return{
                            count:0
                        }
                    },
                    methods:{
                        add:function(){
                            this.count++
                        }
                    },
                    //在组件中无论是调用方法还是使用属性,都必须是使用本组件内的方法或者参数
                    template:`
                    <button @click="add">这个按钮被点击了{{count}}次</button>
                    `
                }
            }

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

效果图:

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Vue-局部组件 的相关文章

随机推荐

  • redis集群设置密码

    注意事项 1 如果是使用redis trib rb工具构建集群 集群构建完成前不要配置密码 集群构建完毕再通过config set config rewrite命令逐个机器设置密码 2 如果对集群设置密码 那么requirepass和mas
  • Prometheus 安装及应用(内容较全面)

    prometheus 安装及应用 prometheus 官网 grafana dashboards 模板 prometheus 参考示例 Prometheus普罗米修斯 希腊神话人物 是一个开源的系统监控和告警系统 在kubernetes容
  • 较完整的koa2项目结构实例、脚手架-mysql,gulp

    koa2 starter A koa2 starter by using mysql gulp includes async await pm2 express style middlewares Based on 17koa koa2 d
  • 什么是LDO的线性调整率和负载调整率?

    原文来自公众号 工程师看海 后台回复 LDO仿真文件 LDO是常见的电源架构 线性调整率和负载调整率是两个重要的参数 线性调整率 line regulation 指的是 在特定负载电流条件下 当出入电压变化时 引起的对应输出电压的变化量 从
  • 华为OD题目: 简单的解压缩算法

    华为OD题目 简单的解压缩算法 知识点栈 时间限制 1s 空间限制 256MB 限定语言 不限 题目描述 现需要实现一种算法 能将一组压缩字符串还原成原始字符串 还原规则如下 1 字符后面加数字N 表示重复字符N次 例如 压缩内容为A3 表
  • 以太坊如何通过构建智能合约来销售商品?

    如何通过构建以太坊智能合约来销售商品 这是个问题 毫无疑问 比特币已经改变了我们看待和理解什么是金钱 价值以及最近由智能合约产生的所有权的方式 这很有趣 因为几乎每个人都听说过它或加密货币 来自许多业务领域的人 不仅仅是我们 IT工作者 在
  • %f %.2f %lf %.2lf的含义

    f表示单精度浮点型 float 默认保留 lf表示双精度浮点型 double 默认保留6位 2表示只保留小数点后两位数 下面举例 include
  • Attention机制的解释

    The Illustrated Attention Attention Seq2Seq 是一种由Encoder和Decoder组成的结构 可以将输入转化成一种中间形态并在Decoder输出 而Attention则是解决方案 经典的是Bahd
  • 设计模式:简单工厂、工厂方法、抽象工厂

    参考 Java设计模式之创建型 工厂模式详解 简单工厂 工厂方法 抽象工厂 知乎 工厂方法 以生产手机为例 具体的UML图如下 这种方法的优点是对于用户来说 不再需要面对具体的生产逻辑 只需要将生产的安排工作和细节都交给工厂类去做 缺点是在
  • MATLAB算法实战应用案例精讲-【深度学习】ECANet注意力机制(附Python实现代码)

    目录 前言 算法原理 算法思想 局部跨通道交互 Local Cross Channel Interaction
  • python批量复制文件问题,Python—批量复制文件

    批量复制文件 并修改后缀名 import os shutil yml文件根路径 ymlroot E GTEA gaze 原始图片根路径 srcroot E GTEA Gaze Dataset png 目标图片根路径 dstroot E Ga
  • Hadoop命令大全

    Hadoop命令大全 1 列出所有Hadoop Shell支持的命令 bin hadoop fs help 2 显示关于某个命令的详细信息 bin hadoop fs help command name 3 用户可使用以下命令在指定路径下查
  • C++入门编程之成语接龙

    成语接龙问题 问题描述 题目描述 成语接龙是中华民族传统的文字游戏 它有着悠久的历史 也有广泛的社会基础 是老少皆宜的民间文化娱乐活动 请设计四字成语接龙游戏 功能需求 1 计一个四字成语类Idiom 包含成语内容 首字母的拼音 末尾字母
  • validation校验包常用校验注解@NotEmpty,@NotBlank,@NotNull等注解

    一 常用注解 NotEmpty NotBlank NotNull介绍 包位置 javax validation constraints xxx NotEmpty 用在集合上面 一般用来校验List类型 不能注释枚举 而且长度必须大于0 No
  • 用socket实现简单的http服务器功能

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 用最基本的socket实现http服务器的功能 上代码 import java io import java util import java net public cla
  • thymeleaf中常用的金额、数字、百分比、手机号校验及对应java中的格式化

    thy中常用的金额 数字 百分比 金额格式化 格式化为1000 000 000 23元的样式 field amount title 金额 元 align right formatter function value row index re
  • 'react-scripts' 不是内部或外部命令,也不是可运行的程序 或批处理文件--解决方案

    create react app创建的React项目时 有时在安装完其他组件后 再次运行 npm start 命令时会报以上错误 让我很郁闷 不过在上网搜了这个错后原来 是create react app有丢包的缺陷 手动安装包后 需要重新
  • 【Java】JVM内存回收

    SafePoint检查 Safepoint 可以理解成是在代码执行过程中的一些特殊位置 当线程执行到这些位置的时候 线程可以暂停 在 SafePoint 保存了其他位置没有的一些当前线程的运行信息 供其他线程读取 这些信息主要为线程上下文的
  • vite 插件

    vite plugin常用的插件 掘金最近在用vite开发 整合了一下常用的插件 按需导入样式vite plugin style importhttps juejin cn post 6993740289605124126 Vite依赖预优
  • Vue-局部组件

    局部组件 通过Vue实例创建的组件 只能在此Vue实例的作用范围内起作用 div div