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

  • 浅谈博客营销如何关联站点网站优化(浅谈博客营销如何做)

    浅谈博客营销如何关联站点网站优化(浅谈博客营销如何做)

  • vivox70pro蓝牙耳机怎么连接手机(vivox7蓝牙耳机)

    vivox70pro蓝牙耳机怎么连接手机(vivox7蓝牙耳机)

  • 小米手环6背面闪绿光怎么关(小米手环6背面一直有绿色灯光在闪烁)

    小米手环6背面闪绿光怎么关(小米手环6背面一直有绿色灯光在闪烁)

  • 一加8pro有红外遥控吗(一加8pro红外摄像头)

    一加8pro有红外遥控吗(一加8pro红外摄像头)

  • 耳机无法录入声音(耳机录不进去)

    耳机无法录入声音(耳机录不进去)

  • 苹果7所有振动都没了(苹果7振动马达)

    苹果7所有振动都没了(苹果7振动马达)

  • osi模型中的标准层次有哪些(osi模型中采用了什么层次的体系结构)

    osi模型中的标准层次有哪些(osi模型中采用了什么层次的体系结构)

  • 一进房间就没4g网络(一进房间就没wifi信号)

    一进房间就没4g网络(一进房间就没wifi信号)

  • P30手机怎么保证软件不被自动关闭(华为p30永不锁屏怎么设置)

    P30手机怎么保证软件不被自动关闭(华为p30永不锁屏怎么设置)

  • 无线网络适配器已删除怎么解决(无线网络适配器在哪里)

    无线网络适配器已删除怎么解决(无线网络适配器在哪里)

  • ipadmd531ch/a是第几代(ipadmd531ch/a是mini几)

    ipadmd531ch/a是第几代(ipadmd531ch/a是mini几)

  • 光猫灯怎么闪才是正常的(光猫灯闪烁怎么回事)

    光猫灯怎么闪才是正常的(光猫灯闪烁怎么回事)

  • 如何改华为手机锁屏时间(如何改华为手机下方的按键)

    如何改华为手机锁屏时间(如何改华为手机下方的按键)

  • ipad五代是哪一年出的(ipad五代是哪一款)

    ipad五代是哪一年出的(ipad五代是哪一款)

  • 苹果已激活新机是什么意思(苹果激活新机是什么意思)

    苹果已激活新机是什么意思(苹果激活新机是什么意思)

  • 苹果二次删除的照片怎么找回(苹果二次删除的照片还能找回来吗)

    苹果二次删除的照片怎么找回(苹果二次删除的照片还能找回来吗)

  • 电视上可以安装咪咕视频吗(电视上可以安装酷狗音乐吗)

    电视上可以安装咪咕视频吗(电视上可以安装酷狗音乐吗)

  • 爱奇艺踢人会通知吗(爱奇艺踢人会通知对方吗)

    爱奇艺踢人会通知吗(爱奇艺踢人会通知对方吗)

  • 华为p30怎么设置美颜(华为p30怎么设置锁屏壁纸)

    华为p30怎么设置美颜(华为p30怎么设置锁屏壁纸)

  • 苹果手机云盘在哪里找(苹果手机云盘在哪打开看原来的照片)

    苹果手机云盘在哪里找(苹果手机云盘在哪打开看原来的照片)

  • 苹果i5和i7有什么区别(苹果i7处理器和i5处理器区别)

    苹果i5和i7有什么区别(苹果i7处理器和i5处理器区别)

  • 微信怎么让附近的人搜到我(微信怎么让附近的人加我)

    微信怎么让附近的人搜到我(微信怎么让附近的人加我)

  • 软件一直在安装中怎么办(电脑上怎么下载安装软件)

    软件一直在安装中怎么办(电脑上怎么下载安装软件)

  • 苹果手机轻触两下home键有什么用(苹果手机轻触两下)

    苹果手机轻触两下home键有什么用(苹果手机轻触两下)

  • 手机屏幕录像怎么弄(手机屏幕录像怎么录声音)

    手机屏幕录像怎么弄(手机屏幕录像怎么录声音)

  • 快手怎么拍快闪视频(快手怎么拍闪照)

    快手怎么拍快闪视频(快手怎么拍闪照)

  • wifi出现感叹号是什么原因(wifi出现感叹号是什么意思怎么解决)

    wifi出现感叹号是什么原因(wifi出现感叹号是什么意思怎么解决)

  • elmentUI组建中el-date-picker实现限制时间范围精确到小时(elementui常用组件有哪些)

    elmentUI组建中el-date-picker实现限制时间范围精确到小时(elementui常用组件有哪些)

  • 增值税销项进项什么意思
  • 小企业会计准则适用于哪些企业
  • 税率如何计算公式
  • 电子商务公司开业活动流程
  • 附加税计提多了怎么调整税额
  • 上月已收款,本月开的票怎么做分录
  • 除湿机 哪个好
  • 资本化研发费用在本年的摊销
  • 小规模纳税人可以开数电专票吗
  • 现金长短款的一般处理
  • 银行有误退款分录怎么写
  • 餐费开专票有什么影响
  • 进项税不够有别的税吗
  • 同业清算互联前置 骗局
  • 视同销售如何纳税调整?
  • 一般纳税人出售不动产增值税税率是多少
  • 资本公积转增实收资本个人所得税
  • 银行交纳进口关税政策
  • 固定资产评估增值后如何入账
  • 电脑主板bios设置
  • 王者荣耀干将莫邪技能
  • mac系统中文输入法切换
  • 系统盘怎么重装系统win7
  • emsm是什么意思
  • 原始凭证容易出现错误的原因
  • vue ng
  • npm无法将npm项识别为
  • 售后回租融资租赁案例
  • 施工方可以向建设单位借款么
  • php保存远程图片
  • php超时限制
  • 一个楼盘可以开盘几次
  • 土地款什么时候进在建工程
  • php怎么将数据库中的数据显示出来
  • 多模态 融合
  • discuz手机标准版
  • mysql如何上锁
  • 应发工资与应税的区别
  • 单位食堂厨房设计方案
  • 小微企业可以不交税吗
  • 公司购车需要什么材料
  • 一般纳税人销售自己使用过的物品
  • 消费税和购置税系重复征税
  • 土地增值税纳税申报期限
  • 汽车报废补贴18000
  • 工资代发户怎么开
  • 债权投资的交易费用计入成本还是利息调整
  • 可供出售金融资产和交易性金融资产
  • 以前年度损益调整在报表哪里体现
  • 商品买一送一应该怎么写
  • 主营业务收入用什么账簿登记
  • access数据库导入到sqlserver
  • sqlserver获取表结构
  • MySQL数据库中把表中的一个字段重命名
  • 电脑ahci模式什么意思
  • win8激活点不进去
  • xp系统连接共享文件夹
  • freebsd怎么样
  • directx device
  • 电脑xp系统虚拟内存不足怎么解决
  • sisusbrg.exe - sisusbrg是什么进程 有什么用
  • windowsserver2008修改远程端口
  • win10提示空闲计时器已过期
  • win10系统玩英雄联盟可以吗
  • Linux通过sar命令查看网卡流量
  • shutdown命令不能运行
  • js两个函数互相调用
  • 移动手机指令
  • node.js介绍
  • pycharm中连接MySQL数据库
  • 详解 linux mysqldump 导出数据库、数据、表结构
  • photon server 限制防火墙
  • github常用操作
  • shell for遍历
  • 以下代码的运行结果是哪一项
  • python数字类型及操作
  • jquery实现简单Tab切换菜单效果
  • 新形势下税务工作
  • 车辆购置税查询不到应征欠税信息,不能进行扣款操作
  • 山西省税务
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设