位置: 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(谈谈社会公德普通话三分钟)

  • 华为无线耳机可以连接苹果手机吗(华为无线耳机可以用66w充电吗)

    华为无线耳机可以连接苹果手机吗(华为无线耳机可以用66w充电吗)

  • 天翼云盘家庭云视频别人能看到吗(天翼云盘家庭云怎么删除成员)

    天翼云盘家庭云视频别人能看到吗(天翼云盘家庭云怎么删除成员)

  • iqooz1x采用的是什么指纹解锁

    iqooz1x采用的是什么指纹解锁

  • 手机淘宝投诉在哪个位置(手机淘宝投诉在哪个地方?)

    手机淘宝投诉在哪个位置(手机淘宝投诉在哪个地方?)

  • ps全程全称(ps的全称是什么意思)

    ps全程全称(ps的全称是什么意思)

  • 扫描件格式是什么格式(扫描件都是什么格式)

    扫描件格式是什么格式(扫描件都是什么格式)

  • 通话结束是对方挂断吗(通话结束对方不挂电话)

    通话结束是对方挂断吗(通话结束对方不挂电话)

  • 手机不充电了是哪里坏了(手机不充电了是主板坏了吗)

    手机不充电了是哪里坏了(手机不充电了是主板坏了吗)

  • 华为nova3内存卡插哪里(华为nova3内存卡设置)

    华为nova3内存卡插哪里(华为nova3内存卡设置)

  • 金立手机开机一直优化应用怎么办(金立手机开机一直卡在logo界面)

    金立手机开机一直优化应用怎么办(金立手机开机一直卡在logo界面)

  • ags2w09是华为是哪一款型号(ags2w09hn是华为什么型号)

    ags2w09是华为是哪一款型号(ags2w09hn是华为什么型号)

  • 苹果手机有id和无id的区别(苹果手机有id和密码怎么激活不了怎么回事)

    苹果手机有id和无id的区别(苹果手机有id和密码怎么激活不了怎么回事)

  • 荣耀v20出厂带几层膜(荣耀v20出厂带几块电池)

    荣耀v20出厂带几层膜(荣耀v20出厂带几块电池)

  • 开了原彩有必要开夜览吗(原彩开好还是不好)

    开了原彩有必要开夜览吗(原彩开好还是不好)

  • 小米9pro不支持电信卡吗(小米9pro不支持小爱同学声音定制)

    小米9pro不支持电信卡吗(小米9pro不支持小爱同学声音定制)

  • 淘宝几天会自动收货(淘宝几天会自动付款)

    淘宝几天会自动收货(淘宝几天会自动付款)

  • 黑鲨手机怎么隐藏桌面图标(黑鲨手机怎么隐藏相册)

    黑鲨手机怎么隐藏桌面图标(黑鲨手机怎么隐藏相册)

  • 群主号被永久封了怎么转让群(群主被永久封号了群会不会受影响)

    群主号被永久封了怎么转让群(群主被永久封号了群会不会受影响)

  • 如何下载微信聊天记录(如何下载微信聊天图片)

    如何下载微信聊天记录(如何下载微信聊天图片)

  • 荣耀20i充电怎么没有指示灯(荣耀20i充电提示音怎么设置)

    荣耀20i充电怎么没有指示灯(荣耀20i充电提示音怎么设置)

  • vivo左边的键干嘛用的(vivo手机最左边的键失灵了怎么办)

    vivo左边的键干嘛用的(vivo手机最左边的键失灵了怎么办)

  • 华为p30如何投屏(华为p30如何投屏到电视上)

    华为p30如何投屏(华为p30如何投屏到电视上)

  • 多闪app是干嘛的(多闪是个什么软件,有没有风险)

    多闪app是干嘛的(多闪是个什么软件,有没有风险)

  • 索尼手机如何插卡(索尼手机如何插u盘)

    索尼手机如何插卡(索尼手机如何插u盘)

  • HTML学习笔记 1-用HBuilderX写的HTML无法在浏览器上运行怎么办?问题出在这里:HBuilderX外部web服务支撑配置(html该怎么学)

    HTML学习笔记 1-用HBuilderX写的HTML无法在浏览器上运行怎么办?问题出在这里:HBuilderX外部web服务支撑配置(html该怎么学)

  • 递延所得税资产和负债怎么理解
  • 研发机构采购设计方案
  • 纳税登记的内容
  • 购买车辆保险的现金流
  • 会计上视同销售的八种情况是哪些
  • 油票发票怎么查真伪
  • 出售的固定资产当月计提折旧吗
  • 当期计提加计抵减额如何确定
  • 行政单位工资支出标准
  • 全额拨款事业单位企业所得税
  • 车辆固定资产清理
  • 代扣代缴个人所得税会计分录怎么做
  • 大病医疗保险为什么贵
  • 水利建设基金的缴费基数是什么
  • 可转换公司债券转股会计分录
  • 怎样用增值税专票抵扣
  • 持续经营净利润和扣非净利润
  • 公司旅游的费用怎么算
  • 一般纳税人企业所得税如何计算
  • 罕见病药品进口要求
  • mac系统如何切换大小写
  • 9个点的税率有哪些
  • 欧拉操作系统和龙蜥哪个好用
  • deepin安装win
  • win10的环境配置在哪
  • 个体户要交哪些税怎么交
  • 十大网页游戏
  • 以物易物怎么写分录
  • 商场代收款发票图片
  • ecshop有哪些bug
  • 基于springboot的oa
  • 三维重建的主要步骤
  • php单例模式懒汉和饿汉
  • 宝塔wordpress安装
  • 不发工资可以交五险一金吗
  • 帝国cms 开启动态
  • event loop exception null
  • 子公司减资是利好还是利空
  • 天猫的费用
  • 一般计税增值税预缴税款怎么算
  • 小规模纳税人企业所得税优惠政策最新2023
  • 应收预收应付预付科目怎么合并
  • 单位卖二手车如何交税
  • 工程异地施工缴什么税
  • 改签机票要缴纳多少税
  • 线上线下财务
  • 汇兑损益财务费用借方
  • 工程检测单位
  • 汽车销售公司代购汽车有风险吗
  • 现金流量为负的原因
  • 支票的使用流程图
  • 发票专用章需要备案吗?
  • 如何办icp许可证
  • mysql如何优化性能
  • win7旗舰版系统恢复
  • win7系统环境变量无法编辑怎么办
  • 优盘安装系统
  • thinkpadx230i5
  • win71
  • explorer.exe进程被结束怎么恢复
  • win7系统怎么设置微信多开
  • ubuntu怎么播放视频
  • 安装网络设备
  • linux系统怎么维护
  • linux配置ip地址文件
  • win10升级win1
  • 查看系统网络连接数
  • python中类怎么用
  • 悬浮广告怎么屏蔽
  • ecmascript6 官方文档
  • python开发的程序
  • javascript例题
  • jquery 动态绑定click事件
  • jquery实现二级联动菜单
  • python smtpd
  • js 数组处理
  • 国家税务总局l
  • 芜湖办税服务厅
  • 浙江省个人医保累计自费多少可以报销
  • 兰州税收优惠园在哪
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设