| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> Vue 组件 -> 正文阅读 |
|
[JavaScript知识库]Vue 组件 |
一、概念? ? ? ? 首先我们先看一个Vue组件的实例
????????组件是可复用的 Vue 实例,且拥有名字,可以作为自定义元素来使用 ????????注意: ????????因为组件是可复用的 Vue 实例,所以它们与? 二、组件的复用你可以将组件进行任意次数的复用:
注意: ? ? ? ? 1、当点击按钮时,每个组件都会各自独立维护它的? ? ? ? ? 2、组件内 data 必须为一个函数,如果不是函数,点击一个按钮就可能会影响到其它所有实例。 三、注册组件? ?1.组件名?在注册一个组件的时候,我们始终需要给它一个名字。在上面的示例中我们看到:
其中 counter 就是我们这个组件的组件名 。组件名就是? 我们为组件命名时推荐使用?W3C 规范中的自定义组件名 (字母全小写且必须包含一个连字符) ?2.组件名的大小写? ? ? ? 我们为组件命名时会有两种情况: a.?kebab-case (短横线分隔命名)
? 当使用 kebab-case 定义一个组件时,你也必须在引用这个自定义元素时使用 kebab-case,例如? b.?PascalCase?(首字母大写命名)
????????当使用 PascalCase 定义一个组件时,你在引用这个自定义元素时两种命名法都可以使用。也就是说? 3.全局注册????????到目前为止,我们只用过?
?这些组件是全局注册的。也就是说它们在注册之后可以用在任何新创建的 Vue 根实例 (
在所有子组件中也是如此,也就是说这三个组件在各自内部也都可以相互使用。 4.局部注册????????全局注册往往是不够理想的。比如,如果你使用一个像 webpack 这样的构建系统,全局注册所有的组件意味着即便你已经不再使用一个组件了,它仍然会被包含在你最终的构建结果中。这造成了用户下载的 JavaScript 的无谓的增加。 在这些情况下,你可以通过一个普通的 JavaScript 对象来定义组件:
然后在?
注意? ?局部注册的组件在其子组件中不可用。例如,如果你希望?
|
|
JavaScript知识库 最新文章 |
ES6的相关知识点 |
react 函数式组件 & react其他一些总结 |
Vue基础超详细 |
前端JS也可以连点成线(Vue中运用 AntVG6) |
Vue事件处理的基本使用 |
Vue后台项目的记录 (一) |
前后端分离vue跨域,devServer配置proxy代理 |
TypeScript |
初识vuex |
vue项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/27 7:07:12- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |