前端学习--vue2--1-基础配置

news2024/9/22 5:36:18
写在前面:
好久没写了,做实习每天上班都没啥时间写,1个半月前开始系统学习前端,然后做了半个月主要的前端实习了wk。也行,当复习了,后端也还是搞了点。
本文介绍vue2的一些基础和配置,配置只写我现在用过的,以后有在补充。
前置知识
  • html
  • javascript
  • css
  • 文章目录

    • 安装
    • 项目结构
    • vue.config.js
      • devServer
        • 端口设置
        • 代理设置
        • 其他可能配置项
      • lintOnSave
      • publicPath
      • 其他配置
    • vue组件
      • main/APP组件
    • vuejs devtool的使用

    vue的理解,vue就是一套构建页面的框架,简化原生js的书写,如动态绑定等
    vue的创建类似于,将一个vue对象挂载到一个组件上,然后对组件进行渲染。

    安装

    需要有前端环境nodejs和npm,建议直接安装nvm,类似java的maven

    安装脚手架

    npm install -g @vue/cli
    

    安装浏览器插件vue调试插件
    在这里插入图片描述

    创建vue项目
    以图形化界面创建

    vue ui
    

    在这里插入图片描述

    在这里插入图片描述
    现在学的是vue2就可以选择第二个,这里介绍用

    在这里插入图片描述
    等待初始化
    在这里插入图片描述
    不过还是建议手动创建将vuex和router勾选上
    在这里插入图片描述

    运行项目

    npm run serve
    

    如果不知道后面名字可以就打一个npm run会提示的
    在这里插入图片描述
    每次敲写比较麻烦启动,我们可以配置一个启动
    在webstrom中编辑配置
    在这里插入图片描述
    新建一个npm
    在这里插入图片描述
    选择配置就可以了
    在这里插入图片描述

    点击运行就可以运行了
    在这里插入图片描述

    项目结构

    在这里插入图片描述

    vue.config.js

    vue.config.js(相当于之前的webpack.config.js) 是一个可选的配置文件,如果项目的 (和 package.json 同级的) 根目录中存在这个文件

    devServer

    端口设置

    在port配置端口,如果想自动寻找可以写’auto’
    在这里插入图片描述

    代理设置

    设置/api开头的代理到localhost:8080

    devServer: {
        port: 80,
        proxy: {
          '/api': {
            target: 'http://localhost:8080'
          }
        }
      },
    

    如果只是代理则可以省写为

    proxy: {
    	'/api':'http://locahost:8080'
    }
    

    如果不想请求以api开头,则需要重写请求,将所有/api开头的替换成空

        proxy: {
          '/api': {
            target: 'http://localhost:8080',
            pathRewrite: {'^/api':''},
          }
        }
    

    其他可能配置项

    这里是更多的
    changeOrigin,修改的只是host的值和反向代理没有关系。

        proxy: {
          '/api': {
            target: 'http://localhost:8080',
            secure: true,// 如果是https接口,需要配置这个参数
            changeOrigin: false,// 改变host,false则是不改变,true则会改变host为target前缀
            // 如果我设置false,那么在F12看到的host是我前端的ip和端口,如果true则是target
            pathRewrite: {'^/api':''},
          }
        }
    

    lintOnSave

    这个东西很烦人,一点点es错误都会弹出来,建议设置成false

    publicPath

    部署打包时的基本url
    如我想部署到ip的/demo1中,不加publicPath,是不能通过ip/demo1/资源的
    如果将publicPath设置为’/demo1/',那么所有的请求都会加上这个/demo1/
    这样所有的资源都会被链接为相对路径,这样打出来的包可以被部署在任意路径,也可以用在类似 Cordova hybrid 应用的文件系统中。

    这个值在开发环境下同样生效。如果你想把开发服务器架设在根路径,你可以使用一个条件式的值:

    module.exports = {
      publicPath: process.env.NODE_ENV === 'production'
        ? '/production-sub-path/'
        : '/'
    }
    

    其他配置

      devServer: {
        publicPath: '/demo/',
        outputDir: 'dist',// 当运行 vue-cli-service build 时生成的生产环境构建文件的目录.一般默认是dist
        assetsDir: '', //放置生成的静态资源 (js、css、img、fonts) 的 (相对于 outputDir 的) 目录。
        indexPath: 'index.html',// 指定生成的 index.html 的输出路径 (相对于 outputDir)。也可以是一个绝对路径。
        lintOnSave: false, // 关闭严格模式
        port: 80, // 端口
        open: true, // 是否打开网页
        proxy: { //反向代理
          '/api': {
            target: 'http://localhost:8080',
            secure: true,// 如果是https接口,需要配置这个参数
            changeOrigin: false,// 改变发送源,false则是不改变,true则会改变为target前缀
            // 如果我设置false,那么在F12中的网络看到的就是80发出的
            pathRewrite: {'^/api':''},
          }
        }
      },
    

    vue组件

    Vue 的组件文件以 .vue 结尾,每个组件由三部分组成

    <template>
    
    </template>
    
    <script>
    export default {
        name: "demo"
    }
    </script>
    
    <style scoped>
    
    </style>
    
    • template 模板部分,由它生成 html 代码
    • script 代码部分,控制模板的数据来源和行为
    • style 样式部分

    main/APP组件

    在src目录下有一个App.vue和一个main.js这是vue项目的入口
    在app.vue中定义了一个id为app的div,而在main.js中将vue对象挂载到了这个app的组件上。
    还需要注意的是所有的页面都只是在这App.vue一个页面中展示的,用路由的方式将其他页面作为App.vue组件的一部分进行展示,切换页面也只是切换App.vue中的子组件。
    在这里插入图片描述
    在这里插入图片描述

    这里的大致流程就是export default 导出组件对象,供 main.js 导入使用,render来进行解析,然后mout挂载到id为app的html页面上
    在这里插入图片描述

    vuejs devtool的使用

    在安装部分,介绍过一款浏览器插件.
    安装过后打开F12可以发现多了一个vue
    在这里插入图片描述
    模块是这样的
    components是组件,可以查看vue的组件,点击后在其右边可以查看其属性,还能对其进行修改。

    在这里插入图片描述
    vuex
    这个后面用的到,是一个全局变量的使用。
    在这里插入图片描述
    routers
    路由,通过路由来代表每一个组件,看看让谁来展示
    在这里插入图片描述
    timeline
    安装时间和事件顺序来展示

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

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

相关文章

【C++】——类和对象

目录 面向过程和面向对象的初步认识类的引入类的定义类的访问限定符及封装类的作用域类的实例化this指针类的6个默认成员函数构造函数析构函数 面向过程和面向对象的初步认识 C语言是面向过程的&#xff0c;关注的是过程&#xff0c;分析求解问题的步骤&#xff0c;通过函数调用…

你还不会反射吧,快来吧!!!

首先&#xff1a; 1.加载类&#xff1a; //练习获取字节码对象的3种方式 //Class<Student> studentClass Student.class; //Class<? extends Student> aClass new Student().getClass(); Class<?> clazz Class.forName("TestT.Student"); 2.获…

[C++] 类与对象(上)

目录 1、前言 2、类的引入 3、类的定义 3.1 类的两种定义方式 4、类的访问限定符 5、类的作用域 6、类的实例化 7、类对象模型 7.1 内存对齐规则 7.1 类对象的存储方式 8、this指针 8.1 this指针的特性 8.2 this指针是否可以为空 1、前言 C语言是面向过程的&#…

网络运维基础问题及解答

前言 本篇文章是对于网络运维基础技能的一些常见问题的解答&#xff0c;希望能够为进行期末复习或者对网络运维感兴趣的同学或专业人员提供一定的帮助。 问题及解答 1. 列举 3 种常用字符编码&#xff0c;简述怎样在 str 和 bytes 之间进行编码和解码。 答&#xff1a;常用的…

Python读取多个栅格文件并提取像元的各波段时间序列数据与变化值

本文介绍基于Python语言&#xff0c;读取文件夹下大量栅格遥感影像文件&#xff0c;并基于给定的一个像元&#xff0c;提取该像元对应的全部遥感影像文件中&#xff0c;指定多个波段的数值&#xff1b;修改其中不在给定范围内的异常值&#xff0c;并计算像元数值在每一景遥感影…

【C++】-动态内存管理

作者&#xff1a;小树苗渴望变成参天大树 作者宣言&#xff1a;认真写好每一篇博客 作者gitee:gitee 如 果 你 喜 欢 作 者 的 文 章 &#xff0c;就 给 作 者 点 点 关 注 吧&#xff01; 文章目录 前言一、C内存管理方式1.1 new/delete操作内置类型 总结 前言 今天再讲一个…

【禁用外键】为什么互联网大厂禁用外键约束?详谈外键的优缺点和使用场景

导航&#xff1a; 【Java笔记踩坑汇总】Java基础进阶JavaWebSSMSpringBoot瑞吉外卖SpringCloud黑马旅游谷粒商城学成在线MySQL高级篇设计模式常见面试题源码 目录 一、外键介绍 1.1 概述 1.2 练习 1.2.1 数据准备 1.2.2 验证有外键时&#xff0c;删除记录要维护外键 1.2…

Python批量下载主播照片,实现人脸识别, 进行颜值评分,制作颜值排行榜

昨晚一回家&#xff0c;表弟就神神秘秘的跟我说&#xff0c;发现一个高颜值网站&#xff0c;非要拉着我研究一下她们的颜值高低。 我心想&#xff0c;这还得要我一个个慢慢看&#xff0c;太麻烦了~ 于是反手用Python给他写了一个人脸识别代码&#xff0c;把她们的照片全部爬下…

06-行向量列向量_向量的运算 加法,数乘,减法,转置

行向量和列向量 行向量是按行把向量排开&#xff08;横着来写&#xff09;&#xff0c; 列向量是按列把向量排开&#xff08;竖着来写&#xff09; 在数学中我们更多的把数据写成列向量&#xff0c;在编程语言中更多的把数据存成行向量! 如果想在编程语言中把行向量转化成列…

人力资源管理系统servlet jsp人资企业办公java源代码mysql

本项目为前几天收费帮学妹做的一个项目&#xff0c;Java EE JSP项目&#xff0c;在工作环境中基本使用不到&#xff0c;但是很多学校把这个当作编程入门的项目来做&#xff0c;故分享出本项目供初学者参考。 一、项目描述 人力资源管理系统ervlet jsp 系统有1权限&#xff1a…

【计算机网络】408统考2014年题36

题目描述 【2014年题36】主机甲与主机乙之间使用后退N帧(GBN)协议传输数据&#xff0c;甲的发送窗口尺寸为1000&#xff0c;数据帧长为1000字节&#xff0c;信道带宽为100Mbps&#xff0c;乙每收到一个数据帧就立即利用一个短帧&#xff08;忽略其传输延迟&#xff09;进行确认…

动态sql以及常用的标签

什么是动态sql&#xff1a; 指根据不同的条件生成不同的sql 搭建环境&#xff1a; 建表&#xff1a; create table blog( id varchar(50) not null comment 博客id, title varchar(100) not null comment 博客标题, author varchar(30) not null comment 博客作者, create_ti…

基于springboot+mybatis+mysql+vue+html民宿管理平台

基于springbootmybatismysqlvuehtml民宿管理平台 一、系统介绍二、功能展示1.首页2.个人中心3.民宿信息浏览(用户)4房间信息浏览&#xff08;用户&#xff09;5.房间预订&#xff08;用户&#xff09;6.房间退订&#xff08;用户&#xff09;7.投诉反馈&#xff08;用户&#x…

如何配置保存cpolar所建立的隧道参数?

文章目录 可以利用cpolar建立一个能发布到公共互联网的网页&#xff0c;这是基于我们直接对cpolar进行即时设置&#xff0c;获得了能在公共互联网上访问本地数据的二级子域名。但如果电脑关闭重启后&#xff0c;如何让电脑自动启动cpolar&#xff0c;并记住设置好的域名参数文件…

一文搞懂自动驾驶芯片TDA4 启动流程

文章目录 TDA4架构简介TDA4启动流程DMSC ROM阶段MCU域R5 ROM阶段SBL阶段 TDA4架构简介 TDA4是德州仪器推出的一款高性能、超异构的多核SoC&#xff0c;拥有ARM Cortex-R5F、ARM Cortex-A72、C66以及C71内核&#xff0c;可以部署AUTOSAR CP系统、HLOS(Linux或QNX)、图像处理以及…

tinkerCAD案例:23.Tinkercad 中的自定义字体

tinkerCAD案例&#xff1a;23.Tinkercad 中的自定义字体 原文 Tinkercad Projects Tinkercad has a fun shape in the Shape Generators section that allows you to upload your own font in SVG format and use it in your designs. I’ve used it for a variety of desi…

Python实现GA遗传算法优化循环神经网络分类模型(LSTM分类算法)项目实战

说明&#xff1a;这是一个机器学习实战项目&#xff08;附带数据代码文档视频讲解&#xff09;&#xff0c;如需数据代码文档视频讲解可以直接到文章最后获取。 1.项目背景 遗传算法&#xff08;Genetic Algorithm&#xff0c;GA&#xff09;最早是由美国的 John holland于20世…

(文章复现)梯级水光互补系统最大化可消纳电量期望短期优化调度模型matlab代码

参考文献&#xff1a; [1]罗彬,陈永灿,刘昭伟等.梯级水光互补系统最大化可消纳电量期望短期优化调度模型[J].电力系统自动化,2023,47(10):66-75. 1.基本原理 1.1 目标函数 考虑光伏出力的不确定性&#xff0c;以梯级水光互补系统的可消纳电量期望最大为目标&#xff0c;函数…

递归求解汉诺塔问题(超详解)

问题提出 这个问题是关于三根柱子和一些圆盘的游戏。 初始时&#xff0c;所有的圆盘按照从大到小的顺序叠放在一根柱子上&#xff0c;目标是将所有圆盘从起始柱子移动到目标柱子上&#xff0c;在移动过程中&#xff0c;要满足以下规则喵&#xff1a; 每次只能移动一个圆盘。大圆…

混动才是未来?福特电车亏损数十亿美元,聚焦混动展望未来

福特汽车公司决定聚焦混合动力汽车&#xff0c;以弥补电动汽车市场亏损数十亿美元。吉姆法利首席执行官表示&#xff0c;在最新财报发布会上透露&#xff0c;未来将推出更多种类的混合动力车型。 福特最近公布了Q2盈亏情况&#xff0c;显示电动汽车部门的亏损有所增加。不过&am…