位置: IT常识 - 正文

【学Vue就跟玩一样】组件-单文件组件(vue该怎么学)

编辑:rootadmin
【学Vue就跟玩一样】组件-单文件组件

推荐整理分享【学Vue就跟玩一样】组件-单文件组件(vue该怎么学),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue自学太难了看不懂,vue学的快吗,学vue用什么软件,vue学起来困难吗,vue入门视频教程,vue学完,vue学完,vue学起来困难吗,内容如对您有帮助,希望把文章链接给更多的朋友!

单文件组件在实际开发中是经常使用的,那么如何创建一个单文件组件呢?那么本篇就来简单入一下单文件组件。

一,创建单文件组件

1.切换到你想要创建该文件的目录下,我这里切换的是desktop这个目录,当然,也可以根据自己需要来进行切换该命令为 cd 目录/文件名称

2.打开cmd,输入npm config set registry https://registry.npm.taobao.org 切换/设置到淘宝镜像

安装全局vue脚手架(简单方便在哪里都可以使用)npm install -g @vue/cli

看到如下内容表示安装成功

3.使用vue create 项目名称 创建项目,成功后会有一个vue版本的选择(按键盘的下箭头即可切换),这里我们选的是Vue2

命令执行后,如果有下图所示,则表示创建成功(很贴心,下面第一行蓝色的代码就是切换到创建成功的目录上面,第二行则是运行该vue项目)

4.创建成功后该项目自带一个下图所示项目(到此为止一个基于脚手架的vue项目就完成了)

5.可以直接搜刚才所创建的文件,然后直接拖入vscode(有下面这些文件)我们可以找到src下面的components文件夹,在它里面有一个文件名叫HelloWorld.vue的文件,这里面就是写的上面图片的代码

下面简单的把该项目内的文件汇总了一下,文件创建完了,咱不能不知道这是干嘛的吧,

好奇的小伙伴会发现一个问题,就是在node_module下面有个vue文件,该文件内又包含着各种版本的vue,列如:vue.js ,vue.runtime.js等一大堆vue版本,下面来瞅瞅本本的区别

二,关于不同版本的Vue

vue.js与vue.runtime.xxx.js的区别

(1) .vue.js是完整版的Vue,包含:核心功能+模板解析器。

(2) . vue.runtime. xxx. js是运行版的Vue,只包含核心功能,没有模板解析器。

因为vue.runtime.xxx. js没有模板解析器,所以不能使用template配置项,需要使用

render函数接收到的createElement函数去指定具体内容。

三,vue. config. js配置文件

使用vue inspect > output. js可以查看到Vue脚手架的默认配置。

【学Vue就跟玩一样】组件-单文件组件(vue该怎么学)

使用vue.config. js可以对脚手架进行个性化定制(下面是vue.config.js的配置,可供参考)

const { defineConfig } = require('@vue/cli-service')module.exports = defineConfig({ transpileDependencies: true, lintOnSave: false})四,ref属性

1.被用来给元素或子组件注册引用信息,也可以说是用来代替id的

2.应用在htm1标签上获取的是真实DOM元素,应用在组件标签上是组件实例对象(VueComponent)

使用方式:打标识: <h1 ref="xx">.....</h1> 或<School ref=" xxx" >< /School>获取: this.$refs. xxx

五,配置项props

功能:让组件接收外部传过来的数据

(1)传递数据:<Demo name= " xxx" />

(2)接收数据:

第一种方式(只接收)

props: ["name"]

第二种方式(限制类型)

props: { name:string, age:Number }

第三种方式(限制类型、限制必要性、指定默认值)

props :{ name : { type:String, //类型 required:true, //必要性 default:'老王' //默认值 } }

注: props 是只读的,虽然是只读但是还可以被修改,Vue底层会监测到props的修改,如果进行了修改,就会发出警告,如果需求确实需要修改,那么就把props的内容复制到data里面,然后通过修改data里面的内容实现需求

六,mixin(混入)

功能:可以把多个组件共用的配置提取成一 个混入对象

使用方式:

第一步定义混合,例如:data(){....},methods:{....}},将该组件的methods或者data配置项拿出去,放到mixin.js里面,这里是将methods放到了mixin.js里面

第二步使用混入

七,插件

功能:用于增强Vue

本质:包含insta1l方法的一个对 象,install的第一 个 参数是Vue, 第二个以后的参 数是插件使用者传递的据。

1.定义插件:install = function (Vue, options) {// 添加全局过滤器Vue.filter(....),这里也可以添加其他的,比如自定义指令等

2.使用插件: Vue.use()

八,scoped

scoped样式作用:让样式在局部生效,防止冲突。

写法: <style scoped> </style>

一般scoped只写在子组件内,app内不需要写,因为在app内大部分都是基础样式,每个组件都能用到的,如果加了scoped,那么只对本组件生效,其他的组件就无法使用

点赞:您的赞赏是我前进的动力! 👍 收藏:您的支持我是创作的源泉! ⭐ 评论:您的建议是我改进的良药! ✍ 山鱼的个人社区:欢迎大家加入我的个人社区——山鱼社区

本文链接地址:https://www.jiuchutong.com/zhishi/299787.html 转载请保留说明!

上一篇:又一个开源第一!飞桨联合百舸,Stable Diffusion推理速度遥遥领先(开源ei)

下一篇:如何在Android中使用OpenAI API构建一个ChatGPT类的应用程序(如何在Android中找到关闭的文件)

  • qq资料卡精选照片可以关掉吗(qq资料卡精选照片怎么关掉)

    qq资料卡精选照片可以关掉吗(qq资料卡精选照片怎么关掉)

  • 荣耀30pro尺寸是多少(荣耀30pro尺寸长宽高多少厘米)

    荣耀30pro尺寸是多少(荣耀30pro尺寸长宽高多少厘米)

  • 抖音为什么登不上之前的号了(抖音为什么登不上去老是频繁)

    抖音为什么登不上之前的号了(抖音为什么登不上去老是频繁)

  • vivox7有红外线遥控功能吗(vivo x70 pro+红外遥控)

    vivox7有红外线遥控功能吗(vivo x70 pro+红外遥控)

  • 电脑快捷键用不了是什么原因(电脑快捷键用不了怎么办)

    电脑快捷键用不了是什么原因(电脑快捷键用不了怎么办)

  • qq三无账号是什么意思

    qq三无账号是什么意思

  • 手机摔过之后容易发烫(手机摔后后期会有问题吗)

    手机摔过之后容易发烫(手机摔后后期会有问题吗)

  • 苹果5更新不了系统怎么办(苹果5更新不了微信)

    苹果5更新不了系统怎么办(苹果5更新不了微信)

  • 手机好多压缩包能不能删了(手机里一堆压缩包)

    手机好多压缩包能不能删了(手机里一堆压缩包)

  • iphone11为什么充不进去电(iPhone11为什么充到80就不动了)

    iphone11为什么充不进去电(iPhone11为什么充到80就不动了)

  • 扫描分辨率越高越好吗(扫描分辨率越高越清晰吗)

    扫描分辨率越高越好吗(扫描分辨率越高越清晰吗)

  • 华为mate20充电慢了是怎么回事(华为mate20充电慢原因)

    华为mate20充电慢了是怎么回事(华为mate20充电慢原因)

  • 手机缓存的视频能导入电脑看嘛(手机缓存的视频在哪里找)

    手机缓存的视频能导入电脑看嘛(手机缓存的视频在哪里找)

  • 怎么用电脑下载到u盘(怎么用电脑下载微信)

    怎么用电脑下载到u盘(怎么用电脑下载微信)

  • 快手直播在哪找客服下单(快手直播在哪找货源)

    快手直播在哪找客服下单(快手直播在哪找货源)

  • oppor17充电头多少瓦(oppor17充电头多少w)

    oppor17充电头多少瓦(oppor17充电头多少w)

  • 微信正在输入怎么开启(微信正在输入怎么退出)

    微信正在输入怎么开启(微信正在输入怎么退出)

  • 爱奇艺观看历史怎么恢复(爱奇艺观看历史设备图标分别是什么)

    爱奇艺观看历史怎么恢复(爱奇艺观看历史设备图标分别是什么)

  • pr导入的视频怎么调分辨率(pr导入的视频怎么裁剪)

    pr导入的视频怎么调分辨率(pr导入的视频怎么裁剪)

  • 快手胶卷的照片怎么删(快手胶卷的照片怎么制作)

    快手胶卷的照片怎么删(快手胶卷的照片怎么制作)

  • 收藏的图片在哪里找(收藏的图片在哪里找出来)

    收藏的图片在哪里找(收藏的图片在哪里找出来)

  • 字处理平均成绩怎么算(字处理中的平均成绩怎么算)

    字处理平均成绩怎么算(字处理中的平均成绩怎么算)

  • soul怎么看访问记录(soul怎么看访客)

    soul怎么看访问记录(soul怎么看访客)

  • 网络安全高级攻击(网络安全技术)

    网络安全高级攻击(网络安全技术)

  • 政府奖励收入要交企业所得税么
  • 小规模首次申请发票张数
  • 经营活动现金流量公式
  • 管理费用期末有余额么
  • 过桥过闸通行费会计分录
  • 运输发票备注怎么填
  • 建总账的注意事项
  • 委托代销受托方怎么做账
  • 计提高温补贴会计分录
  • 保证金交易收益率
  • 多计提的城建税怎么办
  • 购买固定资产没付款怎么入账
  • 未分配利润转增股本需要交税吗
  • 代付电费开具发票账务处理
  • 销售依据
  • 营业外支出可以抵扣进项税吗
  • 税控盘减免怎么做账
  • 发票密码区出来了一点
  • 支付董事会成员津贴计入什么科目
  • 全资子公司效益怎么算
  • 管理费用保险费汇算清缴
  • 以前的纳税申报表还能打印吗
  • 以存货对外投资,现金流量表
  • 固定资产的确认条件有哪些
  • 应收账款贷方余额重分类到哪
  • 内部权益性投资是指
  • Win11 Build 22000.132 预览版 ISO 官方镜像下载与安装
  • 关闭同步中心 win10
  • 债权债务重组公司
  • 各部门领料情况,a产品耗用甲材料3200元
  • 小规模纳税人买车可以抵税吗
  • 期末留抵税额的减值
  • 刚毕业的学生可以买学生票吗
  • php遍历显示多维数组
  • 成本法转为权益法追溯的理解
  • 结转损益类收入科目的余额会计分录
  • 高温补贴计入
  • yolov5 ios
  • codeigniter中文手册
  • 只申报个税不交社保
  • trainer 平替
  • 二手车价格网站
  • netbeans for php
  • ping命令详解步骤
  • 社会团体不属于财政拨款的对象
  • python中numpy数组和列表的区别
  • centos7.3安装
  • 暂缓收缴工会经费申请
  • 购买办公用品如何节约成本
  • 免租期可以退房吗
  • 怎么去银行买承兑
  • 银行退汇怎么做会计分录
  • 企业期货投资收益要交所得税吗
  • 推广费计入哪个科目
  • 定期存款到期转存利息也转存吗
  • 税收分类编码填错有影响吗
  • sql2005定时备份数据库
  • 远程桌面 登录
  • Windows Server 2008系统10个意外惊喜
  • win10windows更新
  • linux命令nano
  • 怎么清理win7
  • mac新建窗口快捷键
  • 组策略禁用u盘怎么打开
  • WIN7系统如何设置表格默认保存位置
  • win8和win10双系统切换
  • linux的截图工具
  • shell示例
  • mac的命令
  • 批处理字符串截取
  • 关于angularjs1说法,错误的是
  • 页面怎么打印在一张张上
  • android资源文件
  • javascript简介和语法
  • 面向对象的三大特征
  • 广州市地方税务局官网
  • 广东 电子税局 app
  • 济南个税起征点是多少2021
  • 运输服务费税率9%还是6%
  • 江西国家税务局电子税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设