【Vue】vue.js中组件的使用

2023-10-29


组件

  • 组件 (Component) 是 Vue.js 最强大的功能之一。
  • 组件可以扩展 HTML 元素, 封装可重用的代码。
  • 在较高层面上,组件是自定义元素,Vue.js 的编译器为它添加特 殊功能。

创建全局组件

方式一:Vue.extend({}),Vue.component()

  1. 创建组件:使用Vue.extend({})
var com1 = Vue.extend({
	 template: `<h2>这是用Vue.extend创建的组件</h2>`
})
  1. 注册组件:使用Vue.component('组件的名称', 创建出来的组件模板对象)
Vue.component('myCom1',com1);
  1. 使用组件:
    如果使用 Vue.Component 注册全局组件的时候,组件的名称使用了驼峰命名,则 在引用组件的时候需要把大写的驼峰改为小写的字母,同时,两个单词之前,使用 “–” 连接。如果不使用则直接拿名称来使用即可。
<div id="root">
    <my-com1></my-com1>
</div>

<script>
    var com1 = Vue.extend({
        template: `<h2>这是用Vue.extend创建的组件</h2>`
    })
    Vue.component('myCom1',com1);
    new Vue({
        el:'#root'
    })
</script>

方式二:Vue.component()

Vue.component('myCom2',{
    template: `<div>
        <h3>这是直接使用 Vue.component 创建出来 的组件</h3>
        <span>123</span></div>'
    </div>`
});
<div id="root">
    <my-com2></my-com2>
</div>

<script>
    Vue.component('myCom2',{
        template: `<div>
            <h3>这是直接使用 Vue.component 创建出来 的组件</h3>
            <span>123</span></div>'
        </div>`
    });
    new Vue({
        el:'#root'
    })
</script>

方式三:<template></template>,Vue.component()

<div id="root">
    <my-com3></my-com3>
</div>

<template id="temp3"> 
    <div>
        <h1>这是通过 template 元素,在外部定义的组件结构</h1>
        <h4>好用,不错!</h4> 
    </div> 
</template>

<script>
    Vue.component('myCom3',{
        template: '#temp3'
    });
    new Vue({
        el:'#root'
    })
</script>

创建局部组件

局部组件的创建和全局组件的创建方法一样。唯一区别的是,局部组件是在 Vue 实例中定义的。

<div id="root">
    <login/>
</div>

<template id="temp"> 
    <div>
        私有的Login组件
    </div> 
</template>

<script>
    new Vue({
        el:'#root',
        components: {
            login: {
                template: '#temp'
            }
        }
    })
</script>

组件中的data和methods

  • 组件中的 data 除了是一个方法,还必须返回一个对象。
  • 组件中的 data 和实例中的 data 有点不一样,实例中的 data 可以为一个对象。 但是组件中的 data 必须是一个方法
  • 组件中的 data 除了是一个方法,还必须返回一个对象。
  • 组件中的 data 的使用方式和 实例中的 data 使用方式一样
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【Vue】vue.js中组件的使用 的相关文章

  • 在使用 jQuery 拖动时向元素添加 CSS 类

    是否可以在元素被拖动到特定区域时向其添加 CSS 类 并在元素被删除后替换该类 我并不是到处寻找这个功能 而是只在特定区域寻找这个功能 是的 这当然有可能 jQuery UI 提供了一些方便的选项和事件来执行此操作 对于初学者来说 可拖动元
  • 使用 jquery 淡入/淡出

    我正在研究我的学生项目 我是新的 jquery 对于该项目 我必须使用 jquery 来增强一些功能 并且我已经学到了很多来执行基本任务 但我陷入了一些非常令人困惑的事情 我的一个脚本实际上在鼠标悬停在功能上时更改了 div 容器的图像 功
  • Exceljs:迭代每行和每列的每个单元格

    我想在所有单元格中添加粗边框 这是一个有角度的项目 我正在使用打字稿 我可以为 1 个单元格做到这一点 worksheet getCell A1 border top style thick left style thick bottom
  • 使用 Javascript 实现 Tinder 风格的拖放手势?

    我正在尝试找出哪些库可以用于仅使用 Javascript 的 Tinder 风格拖放手势 需要创建一个响应拖动手势的 HTML 元素 触摸并按住时 允许元素跟随用户的手指移动 当用户移开手指时 该元素会 动画回到原来的位置 如果元素在释放时
  • 重新排序 Magento JavaScript 包含 (addJs)

    我会保持简单 在我的产品页面上 我需要删除prototype js 文件并将其替换为最新版本的prototype 到目前为止 我已经使用 local xml 成功替换了它
  • 如何在React-Native中选择ListView的一项?

    我是 React Native 的新手 我想使用 ListView 选择一项 当我第一次按下 item 时 ListView renderRow 被调用 但终究不起作用 我该如何修复这个错误 我的问题出在哪里 我写了一个演示here htt
  • 使用 Charts.js 禁用动画

    我在使用 Charts js 关闭动画时遇到一些问题 这是我的代码 var pieData value 30 color F38630 value 50 color E0E4CC value 100 color 69D2E7 var myP
  • 粉碎一个元素,向随机方向发送碎片

    我试图 粉碎 一个元素 例如 一个图像 并将其碎片朝随机方向飞行 当碎片到达目的地时 即x距离 以像素为单位 它们变成原始图像的较小版本 jQuery UI 的explode http api jqueryui com explode ef
  • 如何获得相对于特定父级的偏移量?

    我想获取元素相对于的偏移量特定的父母不是直接的 也不是文档 我在互联网上查找并找到了offset http api jquery com offset and position http api jquery com position jQ
  • 按日期对 JSON 进行排序

    我知道这一定相对简单 但我有一个 JSON 数据集 我想按日期排序 到目前为止 我每次都会遇到问题 现在我将日期存储为this lastUpdated 如果有帮助的话 我可以访问 jquery 但我意识到 sort 是本机 JS 提前致谢
  • 如何垂直打印数组中的字符串元素? [关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 我有一个数组 我想垂直打印每个元素 例如 myArr abc def ghi 输出应该是 a d g b e h c f
  • Facebook 登录无法在移动浏览器中使用

    我使用 react facebook login 在我的网站中实现了 facebook 登录module https github com keppelen react facebook login 我在 ComponentDidMount
  • 它们是“相同的”吗?代码大战

    这是完整的问题描述 给定两个数组 a 和 b 编写一个函数 comp a b Clojure 中的 compSame a b 来检查这两个数组是否具有 相同 元素以及相同的重数 这里 相同 意味着 b 中的元素是 a 平方中的元素 无论顺序
  • jQuery 如何通过不同的列值计算表中的行数

    如何按表列计算不同的表行 Example table thead tr th NAME th th TECHNOLOGY th tr thead tbody tr td john td td jQuery td tr tr td mark
  • 如何使用 JavaScript 播放任意 MIDI 音符?

    澄清一下 我不想生成 MIDI 文件 也不想播放 MIDI 文件 我希望即时播放 MIDI 音符 我尝试使用https github com mudcube MIDI js https github com mudcube MIDI js作
  • 如何使用javascript从特定标签获取HTML文档中的所有textNode?

    如何在不使用xpath或treewalker的情况下从单个数组中的一组特定标签中获取所有textNodes blockquote em h4 h6 p IE不允许您使用xpath和treewalker 请帮助我 如果脚本仅适用于 IE 那就
  • 调用不带括号的 javascript 函数

    以下 renderChat 函数用于将消息和图像渲染到聊天板上 该函数内部还有另一个函数 var onComplete function 它完成创建列表元素并将其附加到聊天列表的所有工作 onComplete函数之后就只有这三行代码 img
  • Bootstrap 3 - 模态背景不会根据模态对话框的高度调整大小?

    我将一个表单放入模式中 并尝试在用户触发单选按钮时显示表单的一些隐藏字段 显示隐藏字段后 模态自动重新缩放的高度 但模态背景的高度不能用作模态对话框 我该如何解决它 div class modal fade div class modal
  • 加载 angularjs 路由后运行 javascript 代码

    我需要在 angularjs 加载路线后显示警报 显示警报的代码位于 angularjs 异步加载的视图中 视图加载后 我希望它能够运行 但它没有 我知道我可以广播并告诉它稍后运行等 但我需要一个更通用的解决方案 假设您正在谈论基于以下内容
  • 检测图像是否损坏或损坏

    我需要以编程方式检查用户在我的应用程序上选择作为壁纸的图像是否已损坏或损坏 基本上我为用户提供了选择自己的图像作为壁纸的选项 现在 当图像加载时 我只想检查它是否已损坏 如果您正在寻找 PHP 解决方案而不是 javascript 解决方案

随机推荐

  • 对灵敏度分析技术进行建模(Matlab代码实现)

    个人主页 研学社的博客 欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Matlab代码实现 1 概述 灵敏度
  • anaconda环境下安装tensorflow 无法使用matplotlib

    官网安装方式 1 安装anaconda 2 conda create n tensorflow pip python 2 7 3 source activate tensorflow4 tensorflow pip install igno
  • OLED透明屏控制:引领未来交互技术的创新突破

    OLED透明屏控制技术作为一项颠覆性的显示技术 正逐渐改变我们与屏幕互动的方式 其高透明度 触摸和手势交互 高画质和图像显示效果等特点 为用户提供了更智能 便捷的交互体验 同时也在各行各业中展现出无限的应用可能性 在此 尼伽将详细探讨OLE
  • vue中使用v-for动态的绑定ref

    第一种 div item div 在script这样调用 this refs tag index style display none 第二种 div item div 在script这样调用 this refs tag 0 style d
  • TOGAF10®标准中文版--(阶段C —数据架构阶段B )方法

    6 5 方法 6 5 1 数据结构 数据架构应该能够处理 静态数据 存储中的数据 动态数据 事务或服务 API 中的数据 使用中的数据 应用边界的数据 例如 GUI 开放数据 组织提供给公众使用并且自愿或合法要求提供的数据 将添加处理这些类
  • uni-app vue 3.0 沉浸式状态栏(线性渐变色)

    uni app vue 3 0 沉浸式状态栏 线性渐变色 index vue
  • Linux安装rmp包,缺少依赖包安装教程

    法一安装时 1 rpm ivh xxxx rpm nodeps force 法二联网情况下 2 yum install xxxx rpm
  • ubuntu 16.04 镜像下载

    下载地址 http mirror pnl gov releases xenial Ubuntu 14 04 5 LTS Trusty Tahr http releases ubuntu com 14 04
  • 面试重点算法题

    笔试如果用牛客会让自己写输入输出 参考https ac nowcoder com acm contest 320 question 面试手撕一般写函数即可 just for me 复习时间少 红色较难免看 黄色简单免看 黑色看一下代码 绿色
  • golang int和float计算 加减乘除

    go加减乘除 加载 go get github com shopspring decimal decimal手册地址 https godoc org github com shopspring decimal Decimal Sub 初始化
  • 拷贝构造函数中访问私有成员

    class Complex private double m real double m imag Complex const Complex c 将对象c中的数据成员值复制过来 m real c m real m imag c m ima
  • STL——Stack常见用法

    Stack 栈 是一种后进先出的数据结构 也就是LIFO last in first out 最后加入栈的元素将最先被取出来 在栈的同一端进行数据的插入与取出 这一段叫做 栈顶 使用STL的stack需要include一个头文件
  • 解决chrome css本地映射不成功&&附带映射方法

    解决办法 把本地文件夹名改成英文的 不要有中文 顺便写一下怎么把在chrome调试的本地项目中的css映射到本地 1 F12 option command i 启动chrome调试工具 2 打开source面板 选择Filesystem 点
  • Modbus-RTU需要特别关注的点(及容易被遗漏忽视的地方)

    1 单主 多从协议 从设备间不能通信 分为单播和广播 2 Modbus寄存器功能 分为线圈 离散输入 保持寄存器 输入寄存器 线圈主要负责开关量的控制 保持寄存器主要负责模拟量的控制 3 Modbus不同寄存器寻址地址相同 虽然两个PLC寄
  • Notepad++背景颜色设置

    经常试用notepad 看代码 白色的背景连续看的时间长了眼睛很容变花 所以找了相关的设置选项 分享给大家 具体设置步骤如下 然后如下设置 这样前景色背景色已经发生改变了哟 下面再修改下选中行的背景色吧 你懂的 可以按照上面的内容来进行以进
  • 国密SM4对称加密算法(对本地文件的加解密)代码展示

    代码 package com example demo MIMAXUE SM import sun misc BASE64Decoder import sun misc BASE64Encoder import java io Buffer
  • 2018-2019-2 网络对抗技术 20165318 Exp2 后门原理与实践

    2018 2019 2 网络对抗技术 20165318 Exp2 后门原理与实践 后门的基本概念及基础问题回答 常用后门工具 netcat Win获得Linux Shell Linux获得Win Shell Meterpreter 实验内容
  • Android中的ListView和适配器(Adapter)

    Android ListView 使用详解 一个ListView通常有两个职责 1 将数据填充到布局 2 处理用户的选择点击等操作 一个ListView的创建需要3个元素 1 ListView中的每一列的View 2 填入View的数据或者
  • 【Σ-Δ型ADC芯片】

    文章目录 TOC 文章目录 前言 一 型ADC工作原理 二 型ADC 1 理论分析 2 电路分析 总结 前言 前边讲了ADC的各种参数 这里具体介绍 型ADC 这个是ADC类型里比较难理解的一种 我先介绍这种 之后再介绍其他类型的ADC 一
  • 【Vue】vue.js中组件的使用

    文章目录 组件 创建全局组件 创建局部组件 组件中的data和methods 组件 组件 Component 是 Vue js 最强大的功能之一 组件可以扩展 HTML 元素 封装可重用的代码 在较高层面上 组件是自定义元素 Vue js