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

  • 美菱雅典娜冰箱温度怎么调节(美菱雅典娜冰箱温度调节图解视频)

    美菱雅典娜冰箱温度怎么调节(美菱雅典娜冰箱温度调节图解视频)

  • 苹果手机录屏功能怎么设置(苹果手机录屏功能在哪里找)

    苹果手机录屏功能怎么设置(苹果手机录屏功能在哪里找)

  • word页面如何变成一页(word页面如何变成绿色)

    word页面如何变成一页(word页面如何变成绿色)

  • 苹果屏幕使用时间不准(苹果屏幕使用时间准确吗)

    苹果屏幕使用时间不准(苹果屏幕使用时间准确吗)

  • 搜索记录删除了还能找到吗(搜索记录删除了还能找到吗百度)

    搜索记录删除了还能找到吗(搜索记录删除了还能找到吗百度)

  • 苹果手机时间秒数怎么显示(苹果手机时间秒表在哪里)

    苹果手机时间秒数怎么显示(苹果手机时间秒表在哪里)

  • 华为p30长截屏滚动不了(华为手机p30滚动截屏)

    华为p30长截屏滚动不了(华为手机p30滚动截屏)

  • 台式电脑键盘灯按键开关(台式电脑键盘灯不亮了按哪个键恢复)

    台式电脑键盘灯按键开关(台式电脑键盘灯不亮了按哪个键恢复)

  • 快手极速版一个手机号可以绑定两个账号吗(快手极速版一个微信可以绑定几个账号)

    快手极速版一个手机号可以绑定两个账号吗(快手极速版一个微信可以绑定几个账号)

  • 微信显示储存卡已拔出是什么意思(微信显示储存卡已拔出 微信头像 图片 语音)

    微信显示储存卡已拔出是什么意思(微信显示储存卡已拔出 微信头像 图片 语音)

  • iphone11的边框和xr一样吗(苹果x的边框和11的边框)

    iphone11的边框和xr一样吗(苹果x的边框和11的边框)

  • 华为chmul00是什么型号(chmul00是什么型号)

    华为chmul00是什么型号(chmul00是什么型号)

  • 支付宝刷脸可以改吗(支付宝刷脸可以取消吗)

    支付宝刷脸可以改吗(支付宝刷脸可以取消吗)

  • ipad迷你a2133是几代(ipad mini a2133是什么型号)

    ipad迷你a2133是几代(ipad mini a2133是什么型号)

  • 华为mate30是双卡双待吗(双卡双待华为mate30)

    华为mate30是双卡双待吗(双卡双待华为mate30)

  • 苹果11怎么开启反向充电(苹果11怎么开启nfc功能)

    苹果11怎么开启反向充电(苹果11怎么开启nfc功能)

  • 拼多多怎么看货号(拼多多怎么看货架号)

    拼多多怎么看货号(拼多多怎么看货架号)

  • 闪迪u盘为什么很烫(闪迪u盘为什么这么贵)

    闪迪u盘为什么很烫(闪迪u盘为什么这么贵)

  • 苹果6怎么设置主题(苹果6怎么设置动态壁纸)

    苹果6怎么设置主题(苹果6怎么设置动态壁纸)

  • 手机挂断提示音怎么改换(手机挂断提示音怎么设置)

    手机挂断提示音怎么改换(手机挂断提示音怎么设置)

  • 绝对音量功能有什么用(绝对音量功能需要开吗)

    绝对音量功能有什么用(绝对音量功能需要开吗)

  • 如何使用优启通u盘装win7系统?优启通u盘装win7系统详细图文教程(用优启通怎么装系统)

    如何使用优启通u盘装win7系统?优启通u盘装win7系统详细图文教程(用优启通怎么装系统)

  • 干货!​如何打造我们自己的“ChatGPT”?| 大佬思辨

    干货!​如何打造我们自己的“ChatGPT”?| 大佬思辨

  • 小规模不动产租赁税率5%
  • 公司的资本公积金可以用于弥补公司的亏损
  • 可供出售金融资产会计处理
  • 小规模未开票收入如何填写申报表增值税
  • 贴息为什么要付利息呢
  • 发票税号错了怎么重开
  • 个体工商户个人所得税怎么申报
  • 企业发生破产清算
  • 银行汇票存款和银行存款的区别
  • 周转材料计入什么账
  • 企业付装修费怎么入账
  • 开发成本可以计增值税吗
  • 劳务费个税申报税率
  • 一般纳税人花椒税率
  • 加工产品不一定有合理损耗
  • 公司用的冰箱
  • 停车费可以抵扣吗合法吗
  • 主营业务收入如何确认
  • Windows10如何解压rar
  • 企业广告费的会计处理方法研究
  • 增值税一般纳税人申报流程
  • 怎么写会计凭证
  • 存货损失进项税
  • 腾讯电脑管家中蓝牙在哪
  • 个税六项专项扣除是什么
  • 查补以前年度收入
  • 资产处置损益会计科目
  • 偿还不了债务会怎么样
  • 死亡谷景点
  • php常见的错误级别
  • php面向对象和面向过程
  • vue路由跳转的三种方法
  • 新企业所得税税前扣除政策
  • 外贸企业购货合同要交印花税吗
  • 建筑业挂靠工程会计与税务处理怎么做?
  • uniapp开发微信小程序怎么样
  • 前端实战开发
  • php入门基础教程
  • PHP中使用什么关键字声明变量的作用域为全局
  • css浮动怎么弄
  • 企业基本户是对公账户吗
  • 快递明细单
  • 纳税人遗失税务登记证件并按照规定
  • 小规模纳税人购买税控设备
  • 会计人员未参加继续教育
  • 暂估成本账务处理
  • 企业所得税年报申报时间
  • 对公账户转私人账户
  • 多计提的个人所得税退给员工怎么处理
  • 化妆品的成本利润率
  • 新政府会计下专业学什么
  • 非正常损失的进项税
  • 公允价值的通俗理解
  • 什么是结构性存款基金
  • 装修公司做账涉及科目
  • 企业进行长期投资的意义
  • sql语句查询去重
  • mysqlsum查询慢
  • sql union和join区别
  • linux命令rz -y
  • wrme.exe是什么
  • macbook怎么玩ios游戏
  • 如何让计算机自动关机
  • 怎么在win7开始菜单添加文件夹
  • win7电脑无法上网 连接正常
  • android textview设置字体
  • Android shape画圆
  • css position: absolute、relative详解
  • [置顶]bilinovel
  • node.js快速入门
  • react.development.js
  • python3.7 pip
  • Unity小贴士 导出资源文件和简单加密方式
  • node cd
  • js如何输出页面内容
  • jquery封装原理
  • 郑州税务局电话客服电话
  • 公司0申报怎么申报视频
  • 盐城合作医疗在手机上怎么交
  • 张家港港区国税局地址
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设