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

  • 一加手机电量百分比怎么设置(一加手机电量百分比在哪)

    一加手机电量百分比怎么设置(一加手机电量百分比在哪)

  • 抖音发的视频别人看不到的原因是什么(抖音发的视频别人可以下载吗)

    抖音发的视频别人看不到的原因是什么(抖音发的视频别人可以下载吗)

  • 华为p40出厂带贴膜吗(p40出厂带贴膜吗?)

    华为p40出厂带贴膜吗(p40出厂带贴膜吗?)

  • 手机上的视频删了怎么找回(手机上的视频删除后美篇视频会删吗)

    手机上的视频删了怎么找回(手机上的视频删除后美篇视频会删吗)

  • 怎么删除蓝牙配对记录(怎么删除蓝牙配对设备的名称)

    怎么删除蓝牙配对记录(怎么删除蓝牙配对设备的名称)

  • 苹果se2和se区别(苹果se2和se区别外观)

    苹果se2和se区别(苹果se2和se区别外观)

  • 系统分区多大合适(电脑系统分区多少g)

    系统分区多大合适(电脑系统分区多少g)

  • 手机存了号码却不显示(手机存了号码却打不进来)

    手机存了号码却不显示(手机存了号码却打不进来)

  • 苹果5s1530能不能用电信卡(苹果5s可以用ios13吗)

    苹果5s1530能不能用电信卡(苹果5s可以用ios13吗)

  • 华为手机没电了输入什么会增加电(华为手机没电了手表能接电话吗)

    华为手机没电了输入什么会增加电(华为手机没电了手表能接电话吗)

  • 华为p9支持多大存储卡(华为P9支持多大扩展内存)

    华为p9支持多大存储卡(华为P9支持多大扩展内存)

  • 微信群聊头像图片怎么设置(微信群聊头像图片截取)

    微信群聊头像图片怎么设置(微信群聊头像图片截取)

  • 苹果5手表蜂窝网络是什么意思(苹果5手表蜂窝版怎么用)

    苹果5手表蜂窝网络是什么意思(苹果5手表蜂窝版怎么用)

  • 华为平板卡顿反应慢怎么办(华为平板卡顿反应慢可以刷机吗)

    华为平板卡顿反应慢怎么办(华为平板卡顿反应慢可以刷机吗)

  • 华为nova6上市时间及上市日期(华为nova6上市时间是5g手机吗)

    华为nova6上市时间及上市日期(华为nova6上市时间是5g手机吗)

  • cad如何强制取消加载(cad怎么取消操作步骤)

    cad如何强制取消加载(cad怎么取消操作步骤)

  • iphone备忘录怎么改背景(iphone备忘录怎么转移到新手机)

    iphone备忘录怎么改背景(iphone备忘录怎么转移到新手机)

  • 抖音赞怎么变多(抖音上怎么让赞变多)

    抖音赞怎么变多(抖音上怎么让赞变多)

  • mysql死锁产生原因(mysql解决死锁的4种基本方法)

    mysql死锁产生原因(mysql解决死锁的4种基本方法)

  • i38100配1060合理吗(i3 8100 1060)

    i38100配1060合理吗(i3 8100 1060)

  • 怎么看旺旺id(怎么看旺旺号有没有被降权)

    怎么看旺旺id(怎么看旺旺号有没有被降权)

  • prevsrv.exe - prevsrv是什么进程 有什么用

    prevsrv.exe - prevsrv是什么进程 有什么用

  • 彩岩国家湖滨区的岩洞,密歇根 (© Kenneth Keifer/Getty Images)(彩石湖公园门票)

    彩岩国家湖滨区的岩洞,密歇根 (© Kenneth Keifer/Getty Images)(彩石湖公园门票)

  • 暂估入库年末怎么处理
  • 与生产相关的关键成功因素包括
  • 计提应收的增值税返还
  • 企业存货核算的内容包括
  • 有两种税率的如何填申报表
  • 公司股份无偿转让怎么办理流程
  • 职工福利费计提比例一般是多少
  • 信用证保证金是什么意思
  • 购买印花税票怎么抵扣
  • 自然人股权转让涉税信息怎么填
  • 营改增后还有消费税吗
  • 如何购买车辆保险
  • 免税企业土地税怎么交
  • 空报税怎么报
  • 房产税税率2023税率表
  • 单独计价入账的土地是固定资产吗
  • 最新事业单位固定资产折旧规定
  • 美团扣点怎么做凭证
  • 营业外支出汇算清缴调增填哪
  • 清算期间企业所得税申报期限
  • 什么叫抵免
  • 员工迟到扣工资的会计处理
  • 长期股权投资核算的成本法与权益法的主要差别有哪些
  • 我想看一下这个月几日
  • 联想笔记本bios密码忘记了怎么清除
  • 腾讯管家游戏加速怎么开
  • win 10 请稍后
  • win10 microsoft store怎么改变下载途径
  • 最新windows10
  • 分公司特征表述正确的是
  • 饭店开业请客说什么
  • 高端显卡排名
  • 一叶兰的养殖方法和注意事项有哪些
  • vue-router.esm.js?a12b:2046 Uncaught (in promise) NavigationDuplicated: Avoided redundant navigation
  • 微信小程序webview支付
  • vue框架搭建步骤
  • php公众号推送完整示例
  • 预收账款未发货会计分录
  • 耕地税税率是多少
  • 成本核算需要哪些单据
  • 初级职称需要提交什么资料
  • 红冲的发票能不能取消
  • 金税四期对企业的好处
  • 营业执照办理税务登记需要什么资料
  • 增值税是否计入在建工程
  • 什么叫政府补贴学位生
  • 营改增后土地出让增值税
  • 招待客户的住宿费发票可以报销吗
  • 疫情期间增值税减免政策截止时间
  • 成品油经销企业资质
  • 其他税后扣减
  • 不是公司的车费用能走公司吗
  • 接受捐赠后怎么发表感言
  • 管道固定装置
  • 营业收入和利润的区别
  • 小规模纳税人年收入不能超过多少
  • 利润表的未分配利润是哪个
  • 商业医疗保险的缺点
  • 如何开具发票?
  • 异地成立子公司能用母公司的名称吗?
  • 加盟创业成功案例分析
  • 公司营运成本
  • 职工福利费的核算内容
  • ubuntu怎么用
  • 设置pc
  • win7如何新建用户
  • 硬盘安装xp系统安装教程
  • windows 10 build 9834
  • hpz12进程
  • win7系统浏览器版本老怎么升级
  • 'GL_COMBINE_ARB' : undeclared 'GL_RGB_SCALE_ARB' : undeclared 问题
  • 嵌入js
  • jquery解析json对象
  • 快速进入屏保的快捷键
  • js中new一个函数
  • 烟草局收入怎么样
  • 小规模纳税人进口环节的增值税税率
  • 税费算管理费用还是财务费用
  • 正外部性与负外部性的定义
  • 企业税务登记是什么证件
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设