• 技术文章 >web前端 >Vue.js

    一文浅析Vue中单文件组件

    青灯夜游青灯夜游2023-01-18 21:03:21转载69

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

    一,创建单文件组件

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

    2.打开cmd,输入npm config set registry https://www.php.cn/link/591d4b6b2ae94b362529d9dcbe8ea63f 切换/设置到淘宝镜像。【相关推荐:vuejs视频教程web前端开发

    安装全局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.jsvue.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.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)

    五,配置项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,那么只对本组件生效,其他的组件就无法使用

    (学习视频分享:vuejs入门教程编程基础视频

    以上就是一文浅析Vue中单文件组件的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:csdn,如有侵犯,请联系admin@php.cn删除
    专题推荐:Vue
    上一篇:一文聊聊Vue中非单文件组件的使用 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • vue的内置指令有哪些构成• 图文详解Vue3实现全局搜索框步骤(附代码)• vue3改了几个生命周期函数• vue插槽解决什么问题• 浅析vue中怎么刷新当前页面• vue的优缺点是什么?为什么使用它?
    1/1

    PHP中文网