您的位置:首页 >电脑游戏 >

Vue.js开发组件的使用创建教程分享,一篇文章带你了解Vue组件的创建和使用

2023-01-08 14:35:25    来源:元马网
Vue.js开发组件的使用创建教程分享,一篇文章带你了解Vue组件的创建和使用,Vue.js是一个用于创建用户界面的开源Model–view–viewmodel前端JavaScript框架,也是一个创建单页应用的Web应用框架。它由尤雨溪创建,由他和其他活跃的核心团队成员维护。 2016年一项针对JavaScript框架的调查表明,Vue有着89%的开发者满意度。如果使用Vue.Component 注册全局组件的时候,组件的名称使用了驼峰命名,则在引用组件的时候需要把大写的驼峰改为小写的字母,同时,两个单词之前,使用 “–” 链接。如果不使用则直接拿名称来使用即可。
目录
一、什么是组件?二、创建全局组件方式一1、Vue.extend2、Vue.component方式二直接使用Vue.component方式三三、 创建局部组件四、组件中的data 和 methods五、组件间的通信方式props/$emit通过事件形式总结

一、什么是组件?

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


【资料图】

二、创建全局组件

方式一

1、Vue.extend

var com1 = Vue.extend({// 通过 template 属性,指定了组件要展示的HTML结构               template: "

这是使用 Vue.extend 创建的组件

" })

2、Vue.component

Vue.component(‘组件的名称", 创建出来的组件模板对象) 注册组件

Vue.component("myCom1", com1)

注意:如果使用Vue.Component 注册全局组件的时候,组件的名称使用了驼峰命名,则在引用组件的时候需要把大写的驼峰改为小写的字母,同时,两个单词之前,使用 “–” 链接。如果不使用则直接拿名称来使用即可。

方式二

直接使用Vue.component

Vue.component("mycom2", {                template: "

这是直接使用 Vue.component 创建出来的组件

123
" })

示例:

方式三

1、被控制的 #app 外面,使用 template 元素,定义组件的HTML模板结构。

2、使用id注册组件

Vue.component("mycom3", {        template: "#tmpl"    })

三、 创建局部组件

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

四、组件中的data 和 methods

1、组件可以拥有自己的数据。

2、组件中的data 和实例中的data 有点不一样,实例中的data 可以为一个对象。但是组件中的data必须是一个方法。

3、组件中的data除了是一个方法,还必须返回一个对象。

4、组件中的data 的使用方式和 实例中的data 使用方式一样。(methods也一样)

五、组件间的通信方式

props/$emit

父组件A通过props的方式向子组件B传递,B to A 通过在 B 组件中 $emit, A 组件中 v-on 的方式实现。

子组件:

<script>export default {  name: "users",  props: {    users: {  //父组件中子标签自定义的名字      type: Array,      require: true    }  }}</script>

父组件:

<script>import Users from "@/components/users";export default {  name: "App",  data(){    return {      users: ["西安邮电","西安石油","西北政法","西安工业","西安财经"]    }  },  components: {    Users,  }}</script>

通过事件形式

子组件

<script>export default {  name: "Son",  data(){    return {      title: "Vue.js Demo"    }  },  methods: {    changeTitle(){      this.$emit("titleChanged","西安邮电大学");    }  }}</script>

父组件:

<script>import Son from "@/components/Son";export default {  name: "Father",  data(){    return {      title: "传递的是一个值"    }  },  methods: {    updateTitle(e){      this.title = e    }  },  components:{    Son,  }}</script>

总结

子组件通过events(事件)给父组件发送消息,实际上就是子组件把自己的数据发送到父组件。

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注元马网的更多内容!Vue.js开发组件的使用创建教程分享,一篇文章带你了解Vue组件的创建和使用相关文章内容分享。

相关阅读

4c root,小米4C如何ROOT

环球速读:商业楼盘一般多少年,楼盘的使用权多少年

什么是移动办公系统 移动oa系统

环球观焦点:东芝移动硬盘V10评测 移动硬盘排名前十

环球即时:程咬金出现在哪里,东阿人程咬金去世

教师入职以后如何工作,新教师入职仪式上

环球实时:手机端内滚动效果的几种解决办法,详解移动端实现内滚动的四种解决方案

全球快播:高防服务器中防火墙的功能在哪里?

高音质MD的另类选择!,夏普Md如何调高音

dnf老鼠图在哪里,DNF老玩家才懂的痛

全球球精选!《WOW》国服1月23日关服 玩家需自己保存游戏数据

《动物收容所》DLC“马匹之家”上架Steam 发售日待定

【独家】最终幻想7核心危机再融合源氏之盔怎么获得

《动物收容所》公布全新DLC——《马匹收容所》闪新登场!

天天速讯:《火焰纹章:结合》开幕过场动画曝光 1月20日正式上线

天天视讯!最终幻想7核心危机再融合怎么加入白金粉丝俱乐部

焦点简讯:经营模拟游戏《龙背上的农家》距发售仅剩一周!

今日热议:29元100G纯流量卡。移动 移动29元100g纯流量卡

天天时讯:求历代iphone发布时间 3gs 4 4s 5 5s 多谢啦

天天视点!怎么通过手机号查询别人的定位 手机号查询位置定位免费软件

今日热闻!产品推广策划书 企业推广策划书

这成绩不能用惨来形容 魅族18S销量

游戏总监谈《红霞岛》首发加入XGP 压力与机遇并存

PS版《艾尔登法环》免费收藏品奖励 击败葛瑞克获取

全球最资讯丨最终幻想7核心危机再融合商店大成者成就怎么做

今日聚焦!IGN发起游戏行业大事预测投票 XGP涨价得票最多位列第一

观点:《斯普拉遁3》祭典人气火爆致服务器瘫痪 目前正在维修

俄政府推动游戏产业强化计划 希望打造出世界顶级游戏

最容易通过的手机分期(最容易通过的手机分期贷款)

双核平板电脑推荐(双系统平板电脑推荐)

今日热议:最轻的自行车多少钱,世界上最轻的自行车

人生最难的生活状态是一切都刚刚好 过得刚好

【新要闻】安全者摄像头怎么安装视频,监控摄像头怎么安装 安装步骤详解

观热点:《天外武林》Steam特别好评 国产武侠版《欺诈之地》

【全球播资讯】高人气西游变态手游平台推荐 热门西游变态手游平台一览

快看:《卧龙:苍天陨落》神兽白虎介绍 附加负伤加重效果

最终幻想7核心危机再融合D.M.W大成者成就怎么做

高人气最全bt手游app下载排行榜 热门bt手游app推荐一览

当前消息!外媒总结XGP今年前三月入库游戏 《卧龙》值得期待

《我的世界》虚无世界3紫薯种子怎么获得

全球今热点:《英雄联盟》LPL春季赛赛程公布 1月14日正式开赛

世界微动态丨十大安卓福利手游平台推荐 最火的安卓福利手游平台合集

最热门的福利手游平台推荐 最火的福利手游平台大全

ios最火的bt手游app推荐 ios热门bt手游app合集

国产卡牌游戏《非一般职场》更名 恢复Steam国区销售

今头条!NS《索尼克未知边境》试玩版上线欧美服 约2.9GB

【新要闻】《我的世界》虚无世界3心果种子怎么获得

最终幻想7核心危机再融合瀑布宝藏猎人成就怎么做

世界热资讯!《海贼王:时光旅诗》PS版容量曝光 约30GB左右

全球新动态:最终幻想7核心危机再融合功率超标成就怎么做

天天视讯!大量育碧游戏Steam低价区售价暴涨 价格几乎翻倍

环球消息!我要托运宠物 哪能办 大概多少,宠物托运大概多少钱

济南如何查个人违章,济南交通违章怎么查询

环球观察:为啥手机关机后还能被定位 怎样才能定位对方手机位置

每日快讯!苹果手机正常开机是黑屏幕白色苹果 还是白屏幕黑苹果

oppo r11s刷新率是多少?

天天微动态丨外媒盘点十大画面最好PS5游戏:《巫师3》进前三名

重点聚焦!三星平板电脑T550的护眼模式怎么取消

每日快看:S7曲屏手机换个屏多少钱?

世界滚动:最便宜的小米手机多少钱

【报资讯】小米m1908c3je充不上电?

【当前热闻】港版和国行的苹果系列有什么区别?

快讯:苹果手机免费设置铃声(iphone免费设置铃声)

当前观点:全面屏手机现在有哪些啊?

当前热门:OPPOA57手机卖掉得多少钱?

苹果手机发展顺序排列?

全球短讯!京东买苹果手机怎么分期付款

世界热消息:顽皮狗称《美末》像是生化危机的反面 探索情感关系

环球热头条丨索尼打造Playstation游戏宇宙 超10个影视项目开发中

全球百事通!《卧龙:苍天陨落》神兽白虎介绍 附加负伤加重效果

【天天播资讯】三星手机哪些是oled

oppoa11多少赫兹刷新率?

三星f52怎么激活?

京东买的苹果手机可以到苹果店维修吗

三星的质量如何

《全境封锁2》Steam页面锁国区 原定1月12日发售

当前观点:《卧龙:苍天陨落》有17种武器 40余种盔甲支持幻化

三星s8手机什么时候上市

当前消息!刚到手的iphone 6plus需要做什么

滚动:2021年苹果手机续航排名?

oppo哪个手机便宜?

oppo性价比比较高的二手手机?

当前速读:vivo哪个型号配置较好,价钱在2000左右或以下,综合多个方面介绍一下,谢谢:)

【环球时快讯】三星s6国行版手机京东商城现在卖多少钱

三星s9+和a52哪个好?

三星a53续航排名?

vivoX21UD多钱到手合适

天天头条:《最终幻想7:Re》官方发按摩店片段 劳逸结合身体棒

金亨泰新作《Stellar Blade》引骂战 女主是争议中心

热点评!CSGO官方开箱网站在哪里 2023国内的CSGO开箱网站推荐

世界热推荐:漫威暗夜之子绯红女巫到底怎么用

育碧《全境封锁2》Steam已锁国区 由腾讯代理国服

环球观速讯丨《我的世界》虚无世界3机甲法杖怎么获得

《我的世界》虚无世界3月光法杖怎么获得

实时焦点:查尔斯小火车有什么故事背景

焦点快看:漫威暗夜之子2号魔法师塔罗牌在哪

环球观焦点:CSGO良心的开箱网站有哪些 CSGO五个良心开箱网站推荐

世界速看:CSGO有什么好的开箱网站 CSGO免费开箱网站前五名是哪些

全球要闻:《冲就完事模拟器》将于1月30日 登陆PS与NS平台

速读:2017年以来oppo所有的全面屏手机有哪些?

世界微头条丨四代苹果手机行货多少钱 广州地区

智能家居安装培训视频(智能家居安装视频教程)

天天即时看!蓝鲸游戏害了多少人,别让蓝鲸游戏毁了你的孩子

热点聚焦:三星盖乐世s6电池可以换吗

环球快播:CSGO哪些开箱网站概率透明 开箱概率透明的开箱网站

《红霞岛》不是L4D克隆 更像是《孤岛惊魂》

CSGO新手免费箱子在哪开 CSGO新手免费开箱网站大全

世界速读:《工人物语:新兴同盟》PC配置需求公布 GTX970爽玩