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

  • 消除电商竞争压力,购物中心的四项修炼(电商竞争激烈)

    消除电商竞争压力,购物中心的四项修炼(电商竞争激烈)

  • 苹果微信怎么设置语音铃声(苹果微信怎么设置美颜功能)

    苹果微信怎么设置语音铃声(苹果微信怎么设置美颜功能)

  • 电脑突然重启的解决办法是什么(电脑突然重启为什么)

    电脑突然重启的解决办法是什么(电脑突然重启为什么)

  • 华为nova5充电提示音在哪里设置(华为nova5充电提示音怎么关闭)

    华为nova5充电提示音在哪里设置(华为nova5充电提示音怎么关闭)

  • 苹果7plus如何录屏幕视频(苹果7plus如何录手机视频)

    苹果7plus如何录屏幕视频(苹果7plus如何录手机视频)

  • 淘宝好友能看到我的足迹吗(淘宝好友能看到闲鱼发布的东西吗)

    淘宝好友能看到我的足迹吗(淘宝好友能看到闲鱼发布的东西吗)

  • wifi不在范围怎么解决(wifi不在范围内怎么办)

    wifi不在范围怎么解决(wifi不在范围内怎么办)

  • 抖音喜欢隐藏2个无效视频(抖音喜欢隐藏了一个无效视频是什么意思)

    抖音喜欢隐藏2个无效视频(抖音喜欢隐藏了一个无效视频是什么意思)

  • airpodspro左右耳电量差距大(airpodspro左右耳机序列号不一样)

    airpodspro左右耳电量差距大(airpodspro左右耳机序列号不一样)

  • fn+esc键是什么意思(fn和esc在一个键)

    fn+esc键是什么意思(fn和esc在一个键)

  • 读书郎平板可以分屏吗(读书郎平板可以改成正常平板吗)

    读书郎平板可以分屏吗(读书郎平板可以改成正常平板吗)

  • htc m8屏幕失灵了(htc u12屏幕)

    htc m8屏幕失灵了(htc u12屏幕)

  • 华为p20屏幕刷新率(华为p20屏幕刷新率是多少)

    华为p20屏幕刷新率(华为p20屏幕刷新率是多少)

  • 快手被限流后还能恢复吗(快手被限流了该怎么办?)

    快手被限流后还能恢复吗(快手被限流了该怎么办?)

  • 金山文档怎么编辑(金山文档怎么编辑标题和内容)

    金山文档怎么编辑(金山文档怎么编辑标题和内容)

  • wetool会让微信封号吗(wetool会让微信封号吗2022)

    wetool会让微信封号吗(wetool会让微信封号吗2022)

  • 苹果手机小点点在哪设置(苹果手机小白点)

    苹果手机小点点在哪设置(苹果手机小白点)

  • 荣耀20没有耳机孔吗(荣耀没有耳机孔吗)

    荣耀20没有耳机孔吗(荣耀没有耳机孔吗)

  • 驱动备份与还原(驱动备份和还原工具软件有哪些)

    驱动备份与还原(驱动备份和还原工具软件有哪些)

  • WPS广告怎么关闭 ?教你轻松去掉WPS广告方法(wps的广告怎么关掉)

    WPS广告怎么关闭 ?教你轻松去掉WPS广告方法(wps的广告怎么关掉)

  • hkwnd.exe是什么进程 作用是什么 hkwnd进程查询(zhp.exe是什么进程)

    hkwnd.exe是什么进程 作用是什么 hkwnd进程查询(zhp.exe是什么进程)

  • Promise的九大方法(resolve、reject、then、catch、finally、all、allSettled、race、any)你都用过那些?(promise的几种状态)

    Promise的九大方法(resolve、reject、then、catch、finally、all、allSettled、race、any)你都用过那些?(promise的几种状态)

  • 补缴以前年度增值税和罚款、滞纳金的所得税处理
  • 何谓关税
  • 豆制品属于农产品初加工吗
  • 福利费是计提还是结转
  • 安装设备领用自产产品按成本还是计税价格
  • 销毁会记凭证
  • 长期挂账应收账款怎么调
  • 欠款还了一部分怎么写起诉书
  • 不随物品一起销售的包装物怎么做账?
  • 白条入账的会计分录
  • 应付股东款可以结转实收资本吗
  • 河道维护中心职责
  • 向一般纳税人销售劳保专用物品
  • 向非金融企业借款200万元
  • 取得转账支票后该如何处理
  • 已注销企业可以恢复吗
  • 能否异地进行税款支付?
  • 进项税超过销项怎么办?
  • 继承房产也需要缴税吗
  • 纳税信用a级纳税人激励措施
  • 城市生活垃圾处理与资源化利用工艺设计
  • 绿植租赁公司都适合什么名字
  • 建筑安装施工过程
  • 6%技术服务费是普票还是专票
  • 电脑玩网络游戏一小时多少流量
  • 总公司给子公司打款 如何做凭证
  • 鸿蒙实用工具在哪里
  • php的!
  • 微软预购
  • linux tr
  • 前端get请求传多个参数
  • 会计中的计算公式
  • vue3.0 vite
  • php实现文件上传需要使用哪个全局变量
  • 财务的几张报表
  • 基建会计的工作内容
  • 转回已核销的坏账分录
  • 建筑公司预收账款财税怎么处理
  • 简易注销公示后怎么操作
  • 采购商品的运费计入成本吗
  • springboot升级到2.1.6需要注意
  • sql中drop的用法
  • 企业之间交换房地产要交土地增值税吗
  • 扣供应商的货款进项税要转出吗
  • 资产处置损益和投资收益的区别
  • 抵扣以前年度进项税
  • 子公司没有收入,只有费用如何企业所得税汇算清缴
  • 买理财产品的风险
  • 小微企业金融免税政策
  • 增值税进项税转出有哪些
  • 工业企业外购存货的实际成本不包括
  • 长期股权投资全部亏损汇算清缴怎么填
  • 年底暂估收入,年初怎么做
  • 上一年度企业所得税汇算清缴会计分录
  • 承租人对融资租赁业务进行会计处理的方法有( )
  • 税控盘的会计分录怎么做
  • 开具旧税号也能认证成功
  • 会计凭证传递的组织工作主要包括
  • sqlserver多行转多列
  • win8打开屏幕键盘
  • 如何重设路由器密码怎么办
  • linux终端基础命令
  • vpngui.exe是什么进程
  • 电脑xp系统改装win7系统可以吗
  • win10阻止可能不需要的应用吗
  • window10怎样格式化u盘
  • ubuntu x
  • hpm是什么格式的文件
  • hpg是什么文件
  • 3ds怎么用3ds格式
  • get请求的url
  • cocos2dx减少内存开销
  • js表达式语法大全
  • 网页制作范例
  • python语言解析
  • unity3d ik
  • javascript基础题目
  • 每天一篇文章锻炼口才的文章
  • jquery图片上传
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设