2.26-3.6

2.26

下面是项目vue脚手架
在这里插入图片描述
下面是node环境文件夹
在这里插入图片描述

2.27

npm config get prefix
npm config set prefix "D:\software\nodejs"

得到下面
在这里插入图片描述
创建脚手架

npm i @vue/cli -g

在项目脚手架里

vue create vue-project-1
where npx vue

使用vue cli创建前端工程

在这里插入图片描述
https://registry.taobao.org/过期了换成https://registry.npmjs.org/
在这里插入图片描述

npx vue ui

运行package.json中定义的serve脚本
在这里插入图片描述
在vue.config.js中加入devServer:{port: 7070},改变端口号
在这里插入图片描述

2.28

前端vue

vue的<template></template>是页面模型,<script></script>是逻辑,<style></style>是样式
属性绑定动态
v-bind:value=“name”
:value="age“
:src=“src”
script这么写
methods这么写

<script>
export default {name: 'HelloWorld',props: {msg: String},data() {return {name:'张三',age:70,src:'https://ebui-cdn.bj.bcebos.com/yiyan-logo.png'sex:1}},methods:{handleSave(){alert('点击了保存按钮')},handleChange(){this.name='李四'},handleSendPOST(){axios.post('/api/admin/employee/login',{username:'admin',password:'123456'}).then(res=>{console.log(res.data)}).catch(err=>{console.log(err.response)})},handleSendGET(){axios.get('/api/admin/shop/status',{headers:{token:'eyJhbGciOiJIUzI1NiJ9.eyJlbXBJZCI6MSwiZXhwIjoxNzA5MTEwOTIxfQ.Xpkg9aKIm_aKhrNJyRJlBLserdAD6EDKdZfBPBI2Xhw'}}).then(res=>{console.log(res.data)})},handleSend(){axios({method:'post',url:'/api/admin/employee/login',// data是请求体,params是路径后的参数data:{username:'admin',password:'123456'}}).then(res=>{console.log(res.data.data.token)axios({method:'get',url:'/api/admin/shop/status',headers:{token:res.data.data.token}})})}}
}
</script>

事件绑定

<template><div class="hello">{{ name }}{{ age>60?'老年':'青年' }}<input type="text" v-bind:value="name"><input type="text" :value="age"><img :src="src"><input type="button" v-on:click="handleSave" value="保存"><input type="button" @click="handleSave" value="保存"><!-- 双向数据绑定 --><input type="text" v-model="name"><!-- 条件渲染 --><div v-if="sex==1"></div><div v-else-if="sex==2"></div><div v-else>未知</div></div><input type="button" value="发送请求" v-on:click="handleSend"><input type="button" value="发送get请求" @click="handleSendGET"> <input type="button" value="统一请求方式" @click="handleSend"></div>
</template>

vue.config.js

const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({transpileDependencies: true,devServer:{port: 7070,proxy:{'/api':{target:'http://localhost:8080',pathRewrite:{'^/api':''}}}}})

axios网络请求库
在项目文件夹下安装axios
在这里插入图片描述

npm install axios

安装axios后package.json的依赖就会有axios
vue实现路由
通过vue-router实现路由功能,需要安装js库 npm install vue-router
index.js

import Vue from 'vue'
import VueRouter from 'vue-router'
import HomeView from '../views/HomeView.vue'Vue.use(VueRouter)//维护路由表,某个路由路径对应哪个视图组件
const routes = [{path: '/',name: 'home',component: HomeView},{path: '/about',name: 'about',// route level code-splitting// this generates a separate chunk (about.[hash].js) for this route// which is lazy-loaded when the route is visited.component: () => import(/* webpackChunkName: "about" */ '../views/AboutView.vue')},{path: '/404',name: 'about',component: () => import('../views/404View.vue')},{path:'*',redirect:'/404'}
]const router = new VueRouter({routes
})export default router

index.js是路由路径和路由组件的对应,App.vue的<router-link>是超链接,App.vue的<router-view/>是占位
App.vue

<template><div id="app"><nav><router-link to="/">Home</router-link> |<router-link to="/about">About</router-link><input type="button" value="编程式路由跳转" @click="jump"></nav><!-- 不同的视图组件展示的位置 --><router-view/></div>
</template><script>
export default{methods:{jump(){//编程式路由跳转this.$router.push('/about')}}
}
</script><style>
#app {font-family: Avenir, Helvetica, Arial, sans-serif;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-align: center;color: #2c3e50;
}nav {padding: 30px;
}nav a {font-weight: bold;color: #2c3e50;
}nav a.router-link-exact-active {color: #42b983;
}
</style>

重定向会改变浏览器地址,转发不会,转发会隐藏新的路径,显示的还是原来的路径
安装element-ui

npm i element-ui -S

main.js

import Vue from 'vue'
import App from './App.vue'
import router from './router'
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
Vue.config.productionTip = false//全局使用ElementUI
Vue.use(ElementUI);new Vue({router,render: h => h(App)
}).$mount('#app')

2.29

在ContainerView.vue安装vetur和vue language features插件后<vue>得到模板在这里插入图片描述
ContainerView.vue的缩进要对,否则无效
每个vue文件都要保存
安装vuex

npm install vuex@next --save

安装ts

npm install -g typescript

查看ts版本

npx tsc -v

使用ts
hello.ts

function hello(msg:string){console.log(msg)
}hello('123')

在这里插入图片描述

3.1

npm install,在项目路径下安装依赖
tsc TSDemo1.ts,编译ts文件
node .\TSDemo1.js
npm缓存

3.2

在这里插入图片描述
npm get
用户配置>全局配置>内置配置
在项目目录下npm i express才不会安装到全局路径

在这里插入图片描述
在这里插入图片描述
解决依赖版本不一致
npm install --force

3.4

nvm
在这里插入图片描述
@代表src
在这里插入图片描述
nvm配置
两个路径要一样npm_mirror和node_mirror
在这里插入图片描述
在这里插入图片描述

create empty
在这里插入图片描述
create new project/module

在这里插入图片描述

create maven archetype
在这里插入图片描述

在这里插入图片描述
new spring initializer
2.6.13和3.0.2
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HTML入门:简单了解 HTML 和浏览器

你好&#xff0c;我是云桃桃。今天来简单了解一下 HTML 以及浏览器。 HTML 是什么&#xff1f; HTML&#xff08;全称&#xff1a;Hypertext Markup Language&#xff09;是一种标记语言&#xff0c;用于创建和呈现网页的结构和内容。 它由一系列标签&#xff08;或称为元素…

Error:java:JDK isn‘t specified for module “模块名称“

可能是创建模块后不小心删掉了.idea.或.idea出错 只要删除.idea&#xff0c;close project出去&#xff0c;重新进让idea自动下载

Python3 字符串

字符串是 Python 中最常用的数据类型。我们可以使用引号( 或 " )来创建字符串。 创建字符串很简单&#xff0c;只要为变量分配一个值即可。例如&#xff1a; var1 Hello World! var2 "Runoob" Python 访问字符串中的值 Python 不支持单字符类型&#xff…

软件测试必学的16个高频数据库操作及命令

数据库作为软件系统数据的主要存取与操作中心&#xff0c;广泛应用于企业当中。在企业中常用的数据库管理系统有 ORACLE、MS SQL SERVER、MySQL等。其中以免费的 MySQL 最多&#xff0c;特别在中小型互联网公司里。 因此&#xff0c;本文的数据库操作是基于 MySQL 数据库系统下…

【文献计量】安装endnote注意事项

1.前言 EndNote 是一款广受学者、研究人员、学生和图书管理员等使用的参考管理软件。它由 Clarivate Analytics 开发&#xff0c;用于管理文献引用和编排参考文献列表。EndNote 可以帮助用户在撰写科研论文、书籍或任何学术出版物时&#xff0c;高效地组织、管理和引用研究资料…

网络原理初识

一、IP地址 概念 IP 地址主要用于标识网络主机、其他网络设备&#xff08;如路由器&#xff09;的网络地址。简单说&#xff0c; IP 地址用于定位主机 的网络地址 。 就像我们发送快递一样&#xff0c;需要知道对方的收货地址&#xff0c;快递员才能将包裹送到目的地。 二、…

SpringBoot集成ElasticSearch(ES)

ElasticSearch环境搭建 采用docker-compose搭建&#xff0c;具体配置如下&#xff1a; version: 3# 网桥es -> 方便相互通讯 networks:es:services:elasticsearch:image: registry.cn-hangzhou.aliyuncs.com/zhengqing/elasticsearch:7.14.1 # 原镜像elasticsearch:7.…

UML简述(项目立项、设计、需求整理必备)

UML目录 前言1、UML概述1.1、基本概念1.2、UML图类型说明1.3、UML的41视图 2、UML图详细图示2.1、类图2.2、对象图2.3、组件图2.4、部署图2.5、包图2.6、用例图2.7、状态图2.8、活动图2.9、时序图2.10、通信图&#xff08;协作图&#xff09;2.11、定时图&#xff08;计时图&am…

BurpSuite2024.2.1

1.更新介绍 此版本引入了特定的API 扫描功能&#xff0c;并将 Bambdas 合并到 Logger 捕获过滤器中。我们还改进了 DOM Invader 和 Burp Suite 导航记录器的功能&#xff0c;并进行了许多其他改进和错误修复。 API扫描 我们引入了特定的 API 扫描功能。您现在可以上传 OpenAP…

【PHP】PHP通过串口与硬件通讯,向硬件设备发送数据并接收硬件返回的数据

一、前言 之前写过两篇PHP实现与硬件串口交互的文章&#xff0c;一篇是【PHP】PHP实现与硬件串口交互&#xff0c;接收硬件发送的实时数据&#xff08;上&#xff09;_php串口通信-CSDN博客&#xff0c;另一篇是【PHP】PHP实现与硬件串口交互&#xff0c;向硬件设备发送指令数…

Java开发从入门到精通(一):Java的基础语法进阶

Java大数据开发和安全开发 &#xff08;一&#xff09;Java注释符1.1 单行注释 //1.2 多行注释 /* */1.3 文档注释 /** */1.4 各种注释区别1.5 注释的特点1.5 注释的快捷键 &#xff08;二&#xff09;Java的字面量&#xff08;三&#xff09;Java的变量3.1 认识变量3.2 为什么…

基于Easyexcel实现不同场景的导出功能

基于Easyexcel实现不同场景的导出功能 导出的数据包含有图片 导出excel表格的数据包含有图片&#xff0c;这种场景比较少。通Easyexcel实现这样的需求&#xff0c;我认为最简便的方法就是使用前面提到的自定义转换器&#xff08;com.alibaba.excel.converters.Converter&…