位置: IT常识 - 正文

【学Vue就跟玩一样】组件-非单文件组件的使用(vue学不懂怎么办)

编辑:rootadmin
【学Vue就跟玩一样】组件-非单文件组件的使用 一,什么是组件

推荐整理分享【学Vue就跟玩一样】组件-非单文件组件的使用(vue学不懂怎么办),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:学vue用什么软件,vue入门视频教程,vue自学,vue学起来困难吗,vue自学,vue入门视频教程,vue学起来困难吗,学vue用什么软件,内容如对您有帮助,希望把文章链接给更多的朋友!

实现应用中局部功能代和资源的集合(简单来说就是将html,js,css,资源整合起来的一个小盒子)

理解:用来实现局部(特定)功能效果的代码集合

为什么:一个界面的功能很复杂

作用:复用编码,简化项目编码,提高运行效率

组件又分为非单文件组件和单文件组件,一般常用的就是单文件组件

二,非单文件组件2.1使用组件的三大步骤 1.创建组件

(1)如何定义一个组件?

使用Vue.extend(options )创建,其中options和new Vue(options)时传 入的那个options儿乎一样。但是也略有不同,组件内不需要写el该属性,因为组件是直接服务于Vue实例的,所以并不需要在组件内写,并且组件写完之后不只是服务于一个地方,这里就体现了组件的复用性,所以组件不能写el。

2.注册组件

(2)如何注册组件?

1.局部注册:靠new Vue的时候传入components选项

2.全局注册:靠Vue.component( '组件名,组件)

3.使用组件

(3)如何使用组件

编写组件标签(使用组件)

下面是创建非单文件组件的全过程

(4)为什么data必须写成函数?

避免组件被复用时,数据存在引用关系。

【学Vue就跟玩一样】组件-非单文件组件的使用(vue学不懂怎么办)

注:使用template 可以配置组件结构。

<body><div id="user"><!-- 第3步使用组件编写组件标签 --><school></school><br><xuesheng></xuesheng></div><div class="user2"><hello></hello></div></body><script>// 第一步:创建组件// 创建school组件const school = Vue.extend({template: `<div><h2>学校名称:{{schoolName}}</h2><h2>地址:{{address}}</h2></div>`,// 组件里不用写el也不能写el,而且组件里必须写函数式data() {return {schoolName: '山鱼屋',address: 'Nanbian'}}})// 创建student组件const student = Vue.extend({template: `<div><h2>学生名称:{{studentName}}</h2><h2>年龄:{{age}}</h2><button @click = 'showName'>点我出名</button></div>`,// 组件里不用写el也不能写el,而且组件里必须写函数式data() {return {studentName: '山鱼屋',age: 20}},methods: {showName() {alert(this.studentName)}},})// 创建全局组件const hello = Vue.extend({template: `<div><h2>你好呀!{{name}}</h2></div>`,data() {return {name: 'shanyu',}}})// 注册全局的组件Vue.component('hello', hello);// 创建vmnew Vue({el: '#user',// 第2步.注册组件components: {// 键值对形式(若键值对同名可简写)school,xuesheng: student}})new Vue({el: '.user2',})</script>4.关于写法的注意点

1.关于组件名

一个单词组成: 第一种写法( 首字母小写):+ school,第二种写法(首字母大写) School

多个单词组成: 第一种写法(kebab-case命 名):my-school,第二种写法(Came1Case命 名): MySchool (需要Vue脚手架支持)

注:

(1),组件名尽可能回避HTML中已有的元素名称,例如: h2、 H2都不行。

(2).可以使用name配置项指定组件在开发者工具中呈现的名字。

2.关于组件标签

第1种写法: <school></school>

第2种写法: <school/> 备注:不用使用脚手架时,<schoo1/> 会导致后续组件不能渲染。

3.简写方式

const school = Vue.extend(options)可简写为: const school = {options}

2.2组件的嵌套

和俄罗斯套娃差不多,大件套小件(其实vm下面还有一个名为app的组件,他管理着所有的组件)

<body><div id="user"></div><script>// 创建room组件const room = {template:`<div><h2>房间号{{num}}</h2><h2>puwei:{{pnum}}</h2></div>`,data() {return {num: '222',pnum: '8'}}}// 创建students组件const students = {template:`<div><h2>姓名:{{name}}</h2><h2>学号:{{studentnum}}</h2><room></room></div>`,data() {return {name: '山鱼',studentnum: '9657'}},components: {room}}// 创建school组件const school = {template:`<div><h2>校名:{{sname}}</h2><h2>地址:{{address}}</h2><students></students></div>`,data() {return {sname: '山鱼学院',address: '华山道9088号'}},components: {students}}const app = {template:`<school></school></div>`,components: {school}}// 创建app组件new Vue({template:`<app></app>`,el: '#user',components: {app,}})</script></body>关于VueComponent

school组件本质是一个 名为VueComponent的构造函数,且不是程序员定义的,是Vue.extend生成的。

只需要写<school/>(自闭合标签)或<school></school>, Vue解析时会帮我们创建school组件的实例对象,也就是Vue帮我们执行的: new VueComponent(options)。

每次调用Vue.extend,返回的都是一一个全新的VueComponent(虽然双胞胎特别像但是无论怎么来说也不是相同的一个人)

this指向

(1).组件配置中data函数、methods中的函数、watch中的函数、computed中的两数它们的this均 是[VueComponent实例对象]。

(2) new Vue(options )配置中data函数、methods中的函数、watch中的函数、computed中 的函数 它们的this均是[Vue实例对象]。

点赞:您的赞赏是我前进的动力!👍收藏:您的支持我是创作的源泉!⭐评论:您的建议是我改进的良药!✍山鱼的个人社区:欢迎大家加入我的个人社区——山鱼社区

本文链接地址:https://www.jiuchutong.com/zhishi/297528.html 转载请保留说明!

上一篇:vue-router传参的四种方式超详细(vue router怎么传值)

下一篇:谈谈uni-app(谈谈社会公德普通话三分钟)

  • 苹果13有高刷吗(苹果14高刷怎么设置)

    苹果13有高刷吗(苹果14高刷怎么设置)

  • 抖音直播怎么下单买东西(抖音直播怎么下架小黄车的商品呢)

    抖音直播怎么下单买东西(抖音直播怎么下架小黄车的商品呢)

  • 飞利浦理发器拆卸步骤(飞利浦理发器拆解)

    飞利浦理发器拆卸步骤(飞利浦理发器拆解)

  • 如何在爱奇艺上看电视剧(如何在爱奇艺上取消自动续费)

    如何在爱奇艺上看电视剧(如何在爱奇艺上取消自动续费)

  • 小米10微信美颜在哪里(小米10微信美颜功能在哪里设置)

    小米10微信美颜在哪里(小米10微信美颜功能在哪里设置)

  • 音频信号的无损压缩编码是什么(音频信号的无损压缩编码是)

    音频信号的无损压缩编码是什么(音频信号的无损压缩编码是)

  • office和wps可以同时安装吗

    office和wps可以同时安装吗

  • 网络互连有何实际意义(网络互连有哪几种形式)

    网络互连有何实际意义(网络互连有哪几种形式)

  • qq的太阳星星怎么刷(qq太阳星星怎么关闭)

    qq的太阳星星怎么刷(qq太阳星星怎么关闭)

  • 电脑windows是什么意思(电脑Windows是什么键)

    电脑windows是什么意思(电脑Windows是什么键)

  • 快充充电器为什么突然不能快充了(快充充电器为什么变成普通充了)

    快充充电器为什么突然不能快充了(快充充电器为什么变成普通充了)

  • web和internet的区别(internet与web技术的基本概念)

    web和internet的区别(internet与web技术的基本概念)

  • 分辨率和屏幕大小有关吗(分辨率和屏幕大有关系吗)

    分辨率和屏幕大小有关吗(分辨率和屏幕大有关系吗)

  • iphone11充电多久能充满(苹果11充电多久好)

    iphone11充电多久能充满(苹果11充电多久好)

  • 3g4g5g的g是什么意思(三g四g五g是什么意思)

    3g4g5g的g是什么意思(三g四g五g是什么意思)

  • 蓝牙键盘怎么连接平板电脑(蓝牙键盘怎么连接手机)

    蓝牙键盘怎么连接平板电脑(蓝牙键盘怎么连接手机)

  • 华硕eatx12v是什么接口

    华硕eatx12v是什么接口

  • 苹果xr分辨率和苹果7p(iphone xr屏幕分辨率)

    苹果xr分辨率和苹果7p(iphone xr屏幕分辨率)

  • 酷我音乐视频怎么录(酷我音乐视频怎么发到抖音上)

    酷我音乐视频怎么录(酷我音乐视频怎么发到抖音上)

  • 苹果手机怎么唤醒小爱音箱(苹果手机怎么唤醒密码解锁)

    苹果手机怎么唤醒小爱音箱(苹果手机怎么唤醒密码解锁)

  • vivov3怎么解除来电转移(vivo手机来电秀怎么解除)

    vivov3怎么解除来电转移(vivo手机来电秀怎么解除)

  • 微信的群聊不见了,在哪里可以找到(微信群聊不见怎么办)

    微信的群聊不见了,在哪里可以找到(微信群聊不见怎么办)

  • 苹果x上市日期

    苹果x上市日期

  • 小米手机离线视频在哪个文件夹里(小米手机离线视频文件在哪个文件夹)

    小米手机离线视频在哪个文件夹里(小米手机离线视频文件在哪个文件夹)

  • xr支持动态壁纸吗(xr动态壁纸按压没反应)

    xr支持动态壁纸吗(xr动态壁纸按压没反应)

  • 苹果手机分屏功能怎么用(苹果手机分屏功能怎么关闭)

    苹果手机分屏功能怎么用(苹果手机分屏功能怎么关闭)

  • 鸿蒙系统怎么自定义图标?鸿蒙系统图标样式修改方法(鸿蒙系统怎么自动填充密码)

    鸿蒙系统怎么自定义图标?鸿蒙系统图标样式修改方法(鸿蒙系统怎么自动填充密码)

  • PHP中define定义常量的方法(php中使用什么函数来定义常量)

    PHP中define定义常量的方法(php中使用什么函数来定义常量)

  • 增值税电子专用发票需要盖章吗
  • 单位购买理财产品需要什么手续
  • 烟丝是消费税的征收范围
  • 小规模纳税人开票税率
  • 外经证核销反馈表
  • 库存现金怎么登记账簿
  • 递延所得税资产和负债怎么计算
  • 装饰公司开票内容怎么填
  • 出租不动产房屋交什么税
  • 营改增后混合销售的规定
  • 资产一次性摊销
  • 非金融机构借款计入什么科目
  • 小规模纳税人可以开3%的专票吗
  • 30万的装修工程利润一般是多少
  • 小型微利企业所得税优惠政策2022
  • 专票和国税额差很多
  • 收据做账税局认嘛
  • 预缴的个人所得税会计分录
  • 交易性金融资产的账务处理
  • 小型微利企业应纳税所得额300万
  • 个人所得税申报截止时间
  • mac怎么调整网页大小
  • mac host is down
  • 小规模纳税人买车可以抵税吗
  • avgorange是什么文件夹可以删除吗
  • 建筑单位没有资质可以承包项目吗
  • 固定资产前期购买的后期入账怎么入?
  • 增值税中的筹划方法哪些可以应用在消费税中,为什么?
  • 手机苹果14
  • linux必不可少的分区
  • 以前年度损益调整结转到本年利润吗
  • 应收票据的账务处理讲解
  • 监事 兼职
  • php机试题
  • 非盈利组织盈利怎么办
  • 投资收益结转到哪个科目
  • 进价金额核算法例题
  • 非常经典的php文章
  • iframe嵌套页面点击里面的按钮
  • css5个定位
  • 微信小程序在哪里打开
  • PHP编写简易计算器
  • 已认证发票被作废
  • 外包人员的餐费可以全部扣除吗
  • 哪些项目的进项税额可以从销项税额中抵扣
  • 用友重新安装步骤
  • dedecms转zblog
  • 不动产投资缴纳什么税
  • 织梦使用教程
  • 外贸企业应交税费计入
  • case语句怎么执行
  • 营运资产周转次数计算公式是什么意思
  • 善意取得增值税专用发票所得税
  • 资本化支出计入什么科目
  • 一次摊销法的账务处理
  • 管理费用多计提了怎么冲
  • 物业安装摄像头的规定
  • 被代持股份的股东需要负责吗
  • 广告宣传费纳税调整额怎么算
  • 工业企业的生产费用包括哪些
  • navicat 导入
  • 桌面任务栏消失怎么办
  • win8系统切换桌面
  • 更改mac地址值
  • win10更新补丁后键盘失灵
  • 体验Win8灵活分屏贴靠功能图文介绍
  • win7菜单栏是什么
  • window8任务栏消失了怎么办
  • windows 8开机
  • jquery直接执行
  • python的判断语句
  • python中用input()函数接收到的数据为
  • fastcgi iis
  • jquery事件的响应
  • javascript怎么写
  • 专票购买方是对方公司吗
  • 无经营公司
  • 动态简报和工作总结
  • 小微企业印花税减半政策
  • 税额差怎么计算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设