Vue|单文件组件与脚手架安装

news2024/11/25 19:51:41

  • 一、单文件组件
    • 1.1 介绍
    • 1.2 文件组成
    • 1.3 加深认知
  • 二、脚手架安装
    • 2.1 什么是脚手架?
    • 2.2 使用镜像
    • 2.3 全局安装vue/cli
    • 2.4 创建并启动项目

一、单文件组件

1.1 介绍

[.vue]文件,称为单文件组件,是Vue.js自定义的一种文件格式,一个.vue文件就是一个单独的组件,在文件内封装了组件相关的代码:html、css、js。

在这里插入图片描述

1.2 文件组成

.vue文件由三部分组成,其中template存放响应的html代码,style存放响应的css代码,script存放响应的js代码。

<template> 

</template>

<style> 

</style>

<script>

</script>

1.3 加深认知

在上一小节非单文件组件中,我们是在.html中通过注册绑定的方式所实现。

在这里插入图片描述

现在换成单文件组件之后就不能再用之前的思路来开发了,要把不同的组件独立出来变成[.vue]后缀的文件;新建目录后再创建一个PageHeader.vue的文件。

在这里插入图片描述

可以尝试在这个.vue的文件中直接输入html标签,并没有任何语法高亮效果,因为在.vue文件中只能有效识别上述文件组成的三个标签

在这里插入图片描述

这里可以装一个插件以实现语法高亮的效果,在拓展中搜索Vetur,找到作者是Pine Wu的插件并安装。

在这里插入图片描述

如果使用浅色主题可能效果不是很明显,可以通过快捷键换肤后再进行查看;先ctrl+k再ctrl+t

在这里插入图片描述

将PageHeader.vue各个区域的内容进行填充

在这里插入图片描述

<template>
    <!-- 组件的结构 -->
    <div class="header">
        <h1>{{header}}</h1>
        <button @click="showHeader">点击弹出头部标题</button>
    </div>
</template>

<script>
    // 组件的交互代码
    export default {
        name:'PageHeader',
        data(){
            return{
                header:'这是页面头部'
            }
        },
        methods:{
            showHeader(){
                alert(this.header);
            },
        }
    };
</script>

<style>
    /* 组件的样式 */
    .header{
        border:1px solid pink;
        height:50px;
        line-height: 50px;
    }
</style>

再定义一个App.vue文件,这个文件的作用是vue页面资源的首加载项,是主组件,页面入口文件,所有页面都是在App.vue下进行切换的;App.vue负责构建定义及页面组件归集。

  • 一般就是指整个vue项目的根组件,用来展示组件中内容
  • App.vue是针对整个项目称作根组件,template下的子元素是针对当前的vue实例称作根组件

在App.vue中引入所创建的PageHeader.vue

在这里插入图片描述

<template>
    <div>
        <PageHeader></PageHeader>
    </div>
</template>

<script>
    //引入组件
    import PageHeader from './PageHeader';
    export default {
        name:'App',
        components:{
            PageHeader
        }
    }
</script>

<style></style>

创建一个main.js,main.js是项目的入口文件,项目中所有的页面都会加载main.js。它的作用如下

  • 实例化Vue
  • 放置项目中经常会用到的插件和CSS样式
  • 存储全局变量
import App from './App.vue';

new Vue({
    el:'#root',
    components:{
        App
    },
    template:`<App></App>`,
    data:{}
});

二、脚手架安装

2.1 什么是脚手架?

什么是脚手架?肯定不是图片这种

在这里插入图片描述

在聊到脚手架之前我们必须知道浏览器本身并不能够直接展示.vue文件,所以必须对.vue文件进行加载解析,这时候就需要vue-loader,需要注意的是vue-loader是基于webpack的 ,所以要想用 vue-loader必须先安装webpack;那什么是webpack呢?

  • webpack是一个前端资源模板化加载器和打包工具,它能够把各种资源都作为模块来使用和处理
  • webpack是通过不同的loader将这些资源加载后打包,然后输出打包后文件
  • 简单来说,webpack就是一个模块加载器,所有资源都可以作为模块来加载,最后打包输出

扯了一堆之后告诉你,脚手架就是Vue官方提供的标准化开发工具(开发平台),它提供命令行和UI界面,方便创建vue工程、配置第三方依赖、编译vue工程。

2.2 使用镜像

如何在本机安装脚手架?win+r快捷键然后输入cmd打开命令提示符界面。

在这里插入图片描述

在命令行复制命令如下,按回车;这是为了避免下载缓慢而配置的淘宝镜像。

npm config set registry https://registry.npm.taobao.org

在这里插入图片描述

2.3 全局安装vue/cli

接下来全局安装vue/cli,CLI也就是脚手架,C是command,L是line,I是interface,直译为命令行接口工具

npm install -g @vue/cli

在这里插入图片描述

重启cmd输入vue查看版本

在这里插入图片描述

2.4 创建并启动项目

接下来就是创建第一个vue项目了,通过命令选中一个文件夹并输入命令如下,名字可以随意取,但记得不要与关键字重名。下图是输入创建脚本后的界面,选择Vue的版本,第一行是脚手架的版本号,后面是选择vue2或者vue3,这里选v2就可以。

vue create vue_test

在这里插入图片描述

到这一步就成功创建了,在命令窗口中显示successfully。

在这里插入图片描述

按它提示的步骤输入命令访问到所创建项目的位置并启动项目,它会给出启动后的项目地址,复制到浏览器即可访问。

cd cli_test
npm run serve

在这里插入图片描述

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/647424.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

AST使用(二)

//在此之前&#xff0c;先了解下path和node/*path指的是路径 其常用的方法当前路径所对应的源代码 : path.toString判断path是什么type&#xff0c;使用path.isXXX 这个方法 : if(path.isStringLiteral()){}获取path的上一级路径 : let parent path.parentPath;获取path的子…

nginx的安装及代理和负载均衡设置

一、通过yum方式进行安装 官网参考地址&#xff1a;https://nginx.org/en/linux_packages.html#RHEL 1.1 安装好依赖 执行下面的命令安装 sudo yum install yum-utils1.2、 先配置好yum源 新建文件/etc/yum.repos.d/nginx.repo&#xff0c;文件内容&#xff1a; [nginx-s…

一个成熟的软件测试工程师应该具备那些“技能”

1、良好的沟通 相信大家都在网上看到过各种吐槽程序员不解风情的段子&#xff0c;开怀大笑之余深思&#xff0c;作为一个测试工程师又何尝不是如此&#xff1f;通常沟通技能成为横亘在测试工程师与其他合作部门之间的万丈鸿沟&#xff0c;也成为测试工程师成长的最大瓶颈。下面…

Vector-常用CAN工具 - 以太网报文收发方向

目录 Rx 和 Tx 标记 Example&#xff1a;从 CANoe 向 ECU 发送以太网数据包 用例 2&#xff1a;从 ECU 接收以太网数据包 如何仅显示物理或虚拟通信 如何仅显示 Rx 或 Tx 以太网数据包 VN5000以太网包过滤 1、什么是硬件过滤&#xff1f; 2、什么时候使用硬件过滤&…

useEffect,useLayoutEffect的基础知识和底层机制

useEffect 是 React 中一个重要的 Hook&#xff0c;用来处理组件的副作用操作。它的基础知识包括两个方面&#xff1a;执行时机和参数。 执行时机&#xff1a; useEff ect 的执行时机包括两种情况&#xff1a; 组件挂载时&#xff0c;即第一次渲染之后。组件更新时&#xff…

智能垃圾分类小程序,流量主变现,外卖cps权益变现,uniCloud云开发无需购买服务器和域名,助力每一位创业者。

技术优势 基于 uniapp uniCloud 研发&#xff0c;无需购买服务器和域名&#xff0c;uniCloud 是 DCloud 联合阿里云、腾讯云 serverless 构建。从此不用关心服务器运维、弹性扩容、大并发承载、防DDoS攻击等&#xff0c;轻松应对高并发应用&#xff0c; 传统小程序开通流量主…

Qt 多语言实现

简介 Qt Linguist 提供了一套加速应用程序翻译和国际化的工具。Qt 使用单一的源码树和单一的应用程序二进制包就可同时支持多个语言和书写系统。 使用 QTranslator 来加载生成的 qm 文件&#xff0c;就可以让程序显示指定的语言。 // 国际化翻译 QString language "CH…

项目Es、kafka、mysql容量评估方案和服务器资源预估方案

目录 1、Es 评估计划 一个接口jmeter压测qps 1万, logstash 读取日志文件写入es Logstash配置 Es容量变化前后差值/1万 * 1.67 * &#xff08;1副本数&#xff09; ~ 次接口es 容量 &#xff08;日志数据30kb&#xff09; 影响es存储的主要原因 通过 kibana 查看 堆栈》索…

管理类联考——英语——技巧篇——阅读理解

一、阅读理解A节选项的点 1.正确答案的五大特征 (1)“主题为王”原则&#xff1a;即正确答案通常与文章的中心思想、主旨大意有关。 (2)正确答案的特点&#xff1a;语言简化、反话正说、正话反说、关键词替换。 (3)正确答案要选相对的&#xff0c;不选绝对的。正确答案通常含有…

编译原理期末速成-LL(1)文法、FIRST集、FOLLOW集

文章目录 LL(1)文法的条件LL(1)分析法构造FIRST(α)构造FOLLOW(A)习题强化 LL(1)文法的条件 文法不含左递归 对于文法中每一个非终结符A的各个产生式的候选首符集两两不相交。即若 对于文法中的每个非终结符A&#xff0c;若它存在某个候选首符集包含ε&#xff0c;则 这里&am…

面试被问到:测试计划和测试方案有什么区别?

面试的时候&#xff0c;很多小伙伴都被面试官问过这个问题 “测试计划和测试方案有什么区别”&#xff1f; 到底有什么区别呢&#xff1f;我们先好好了解下这两个文档。 一、测试计划 1、测试计划是什么&#xff1f; 测试计划是组织管理层面的文件&#xff0c;从组织管理的…

Jetpack Compose 中使用 CameraX 拍照和录制视频

在 Android 开发的历史中&#xff0c;Camera 的 API 是一直受人诟病的&#xff0c;使用过的人都知道&#xff0c;直观的感觉就是配置复杂、臃肿、难用、不易理解&#xff0c;从官方关于 Camera 的 API 迭代路线可以看出官方也在尝试着不断改进开发者关于Camera的使用体验&#…

ChatGPT编程

ChatGPT问答 问题一&#xff1a;如何合理分配时间问题二&#xff1a;以下是提高工作效率的建议&#xff1a;问题三&#xff1a;如何培养兴趣问题四&#xff1a;软件和硬件谁重要问题五: 设计模式如何熟练运用问题六:C语言编程冒泡排序 问题一&#xff1a;如何合理分配时间 这里…

Java实训第八天——2023.6.14

文章目录 一、vue的环境搭建&#xff1a;二、文本数据绑定三、属性数据绑定四、事件绑定五、案例1——全选/全不选六、案例2——切换图片主要内容&#xff1a; v-if 、v-show指令 七、表单数据绑定八、综合练习总结步骤&#xff1a; 一、vue的环境搭建&#xff1a; 官方文档&a…

Mysql数据库中的约束、用户管理与授权

文章目录 一、Mysql中常见的约束总结 二、数据表高级操作2.1克隆表&#xff0c;将数据表的数据记录生成到新的表中2.2清空表&#xff0c;删除表内的所有数据2.3创建临时表2.4创建外键约束&#xff0c;保证数据的完整性和一致性。 三、数据库用户管理3.1新建用户3.2查看用户信息…

《设计模式》之适配器模式

文章目录 1、定义2、动机3、应用场景4、类结构5、优缺点6、总结7、代码实现(C) 1、定义 把一个类的接口转换成客户端所期待的另一种接口&#xff0c;从而使原接口不匹配而无法再一起工作的两个类能在一起工作。 2、动机 在软件系统中&#xff0c;由于应用环境的变化&#xf…

Spring源码解密--事务篇

文章目录 一、事务的实现方式1、JDBC2、Spring基于xml配置编程式事务声明式事务 二、源码设计1、TransactionManager1&#xff09;TransactionManager2&#xff09;PlatformTransactionManager3&#xff09;ReactiveTransactionManager 2、TransactionDefinition3、Transaction…

压缩感知入门——基于总体最小二乘的扰动压缩感知

压缩感知系列博客&#xff1a;压缩感知入门①从零开始压缩感知压缩感知入门②信号的稀疏表示和约束等距性压缩感知入门③基于ADMM的全变分正则化的压缩感知重构算法 文章目录 1. Problem2. 仿真结果3. MATLAB算法4. 源码地址参考文献 1. Problem 一个经典的压缩感知重构问题可以…

Git的原理与使用

背景知识&#xff1a; 我们在编写各种文档时&#xff0c;为了防止文档丢失&#xff0c;更改失误&#xff0c;失误后能恢复到原来的版本&#xff0c;不得不复制出一个副本。每个版本有各自的内容&#xff0c;但最终会只有一份报告需要被我们使用 。但在此之前的工作都需要这些不…

day10_类中成员之变量

通过以前的学习&#xff0c;我们知道了成员变量是类的重要组成部分。对象的属性以变量形式存在&#xff0c;下面我们就来详解的学习一下类中的变量 成员变量 成员变量的分类 实例变量&#xff1a;没有static修饰&#xff0c;也叫对象属性&#xff0c;属于某个对象的&#xf…