【学Vue就跟玩一样】组件-单文件组件

这篇具有很好参考价值的文章主要介绍了【学Vue就跟玩一样】组件-单文件组件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

vue怎么运行单文件组件,小嘎鱼Vue专栏,vue.js,javascript,前端

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

一,创建单文件组件

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

vue怎么运行单文件组件,小嘎鱼Vue专栏,vue.js,javascript,前端

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

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

vue怎么运行单文件组件,小嘎鱼Vue专栏,vue.js,javascript,前端

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

vue怎么运行单文件组件,小嘎鱼Vue专栏,vue.js,javascript,前端

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

vue怎么运行单文件组件,小嘎鱼Vue专栏,vue.js,javascript,前端

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

vue怎么运行单文件组件,小嘎鱼Vue专栏,vue.js,javascript,前端

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

vue怎么运行单文件组件,小嘎鱼Vue专栏,vue.js,javascript,前端

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

vue怎么运行单文件组件,小嘎鱼Vue专栏,vue.js,javascript,前端

vue怎么运行单文件组件,小嘎鱼Vue专栏,vue.js,javascript,前端

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

vue怎么运行单文件组件,小嘎鱼Vue专栏,vue.js,javascript,前端

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

二,关于不同版本的Vue

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

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

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

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

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

vue怎么运行单文件组件,小嘎鱼Vue专栏,vue.js,javascript,前端

三,vue. config. js配置文件

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

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

vue怎么运行单文件组件,小嘎鱼Vue专栏,vue.js,javascript,前端

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

四,ref属性

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

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

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

vue怎么运行单文件组件,小嘎鱼Vue专栏,vue.js,javascript,前端

五,配置项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怎么运行单文件组件,小嘎鱼Vue专栏,vue.js,javascript,前端

vue怎么运行单文件组件,小嘎鱼Vue专栏,vue.js,javascript,前端

第二步使用混入

vue怎么运行单文件组件,小嘎鱼Vue专栏,vue.js,javascript,前端

七,插件

功能:用于增强Vue

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

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

vue怎么运行单文件组件,小嘎鱼Vue专栏,vue.js,javascript,前端

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

vue怎么运行单文件组件,小嘎鱼Vue专栏,vue.js,javascript,前端

八,scoped

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

写法: <style scoped> </style>

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

vue怎么运行单文件组件,小嘎鱼Vue专栏,vue.js,javascript,前端

vue怎么运行单文件组件,小嘎鱼Vue专栏,vue.js,javascript,前端文章来源地址https://www.toymoban.com/news/detail-804027.html

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

到了这里,关于【学Vue就跟玩一样】组件-单文件组件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 什么???你连vue中父组件怎么监听子组件的事件都不知道?快来看看vue2和vue3中父组件监听子组件事件的区别吧

    vue2和vue3中父组件监听子组件事件的区别 在Vue 2中,可以使用$emit方法在子组件上触发自定义事件,并使用v-on或@指令在父组件中监听该事件,也就是通过父组件给子组件绑定一个自定义事件实现子给父传递数据。例如: 在这个例子中,当子组件中的按钮被单击时,将触发ch

    2024年02月12日
    浏览(33)
  • 谈一谈Vue怎么用extend动态创建组件

    Vue.js是一个流行的JavaScript框架,它提供了许多功能来帮助我们构建交互式Web应用程序。其中之一是使用extend方法动态创建组件。   extend方法是Vue.js提供的一个方法,它允许我们创建一个新的Vue组件构造函数。这个新的构造函数可以继承现有的组件,也可以添加新的选项。 我

    2023年04月24日
    浏览(32)
  • 在vue中,一个组件怎么调用另一个组件中的data数据

    在 Vue 中,组件之间的数据通信可以通过 props 和 events 来实现,但是要访问另一个组件中的 data 数据,可以使用 ref。 使用 ref,可以给组件指定一个唯一的名字,然后通过 this.$refs.[ref name] 来访问该组件的所有属性和方法,包括 data 数据。 例如: 在上面的代码中,我们将子组

    2024年02月16日
    浏览(29)
  • Vue(组件化编程:非单文件组件、单文件组件)

    传统组件编写:不同的HTML引入不同的样式和行为文件 组件方式编写:组件单独, 复用率高(前提组件拆分十分细致)  理解为封装行为:html,css,js封装在一个文件中 解释模块化和组件化的区别: 组件化 :css,js,html三件套使用在同一部分的代码封装在一个组件中 模块化

    2024年02月01日
    浏览(45)
  • Vue|非单文件组件

    传统网页一些不可避免的小问题: 1.网页JS、CSS等资源依赖关系混乱,不方便维护 2.代码复用率很低 使用组件将代码进行复用,简化项目结构,提高运行效率,便于维护 组件即为实现应用中局部功能代码(css、html、js)和资源(mp3、mp4、字体资源)的集合 模块化:当应用中的JS都是以模块

    2024年02月06日
    浏览(23)
  • Vue 非单文件组件

    Vue 非单文件组件的创建与使用。 组件的定义 :组件是能实现某个功能或具有某种属性的代码和资源集合。 创建非单文件组件需要3个步骤: 创建组件 注册组件 使用组件 使用Vue.extend(options)创建,格式与new Vue时几乎一样,但是这里有两点要注意; 不需要写el,因为组件是可复

    2024年03月14日
    浏览(28)
  • 【Vue3】3-1 : 章节介绍 - Vue3组件应用及单文件组件

    本书目录:点击进入 一、本章学习目标 二、课程安排 Vue3组件相关概念 掌握组件之间的通信 封装一个可复用的组件 单文件组件SFC: 即.vue文件 = 样式 + 结构 + 逻辑 脚手架的使用和底层实现机制 工程化的认知 组件的概念及组件的 基本使用方式 组件之间 是如何进行互相 通信

    2024年01月19日
    浏览(26)
  • vue中element ui 中tree组件怎么自定义前缀图标呢?

    一 问题  饿了么ui 默认的图标样式是: 1. 一个箭头, 展开自动顺时针旋转90°, 以上的条件是该节点有子节点, 2. 如果是没有子节点的节点, 是默认空白图标的(这里我认为他不是没有, 而是有占位但是空白的) 按照官网文档, 设置icon-class设置自定义图标代替默认箭头, 但是展开和收

    2024年02月13日
    浏览(43)
  • 如何运行vue打包之后的dist文件

    在Vue项目中,dist目录是代码打包之后生成的文件夹,其中包含了静态资源文件和打包后的JavaScript、CSS等文件。如果要在本地运行打包后的项目文件,可以使用简单的静态服务器来启动。 下面介绍一种使用Node.js中的http-server模块搭建本地服务器的方法: 确认已经安装了Node.

    2023年04月23日
    浏览(27)
  • Vue使用vue-3d-model组件预览3D三维文件、立体文件,支持旋转、自动播放

    Tips :先泼个冷水,这个预览3D组件有个致命的缺陷——不能设置材质、皮肤文件的目录路径,必须要和3d文件放在同一个目录,如果项目是用hash模式(url后面会有/#/这种井号),就会导致无法读取根目录的材质文件。所以推荐了解下 vue-3d-loader prop type default example src string - \\\'./e

    2024年02月16日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包