Vue工程创建及应用

🙈作者简介:练习时长两年半的Java up主
🙉个人主页:程序员老茶
🙊 ps:点赞👍是免费的,却可以让写博客的作者开兴好久好久😎
📚系列专栏:Java全栈,计算机系列(火速更新中)
💭 格言:种一棵树最好的时间是十年前,其次是现在
🏡动动小手,点个关注不迷路,感谢宝子们一键三连

目录

  • 课程名:Java
    • 内容/作用:知识点/设计/实验/作业/练习
    • 学习:Vue
  • Vue
    • 在HTML页面中使用Vue
    • 整理
  • Node.js
    • 概念
    • 使用
      • 1.下载安装
      • 2.在计算机中运行.js文件
  • 创建Vue工程
    • 准备环境
      • 1.安装Node.js
      • 2.安装npm
      • 3.修改npm默认下载资源的地址
      • 4.安装Vue工程脚手架工具vue cli
    • 使用vue cli创建第一个Vue工程
      • 1.启动图形化创建界面
      • 2.创建
  • 使用VSCode管理Vue工程
    • 常用插件
    • 常用设置
    • Vue工程目录
    • 运行Vue工程
    • 在创建好的Vue工程中自定义页面访问
      • 1.在views目录下,新建一个xxx.vue的文件
      • 2.在router目录下的index.js文件中,设置页面的请求映射
      • 3.在首页app.vue中设置访问链接
  • 在Vue工程中访问后端数据接口
    • axios
    • 1.在Vue工程中安装axios组件
    • 2.在页面的script标签中,引入axios模块后使用
  • 总结

课程名:Java

内容/作用:知识点/设计/实验/作业/练习

学习:Vue

Vue

基于JavaScript实现的一个前端框架,用于构建用户界面。

其最大的特点是响应式数据驱动。页面由数据生成,当数据改变,页面同步更新。

这样可以简化DOM操作,自动地由数据操作对应DOM元素。

官网Vue.js - 渐进式 JavaScript 框架 | Vue.js (vuejs.org)

在HTML页面中使用Vue

1.导入vue.js文件

安装 — Vue.js (vuejs.org)

下载后导入本地文件

<!-- 引入vue.js文件 -->
<script src="js/vue.min.js"></script>

2.在body中定义一个节点,添加id或class值

<div id="app"></div>

3.在script标签中,创建一个Vue对象

<script>//创建Vue应用var app = new Vue({})var app = new Vue({el: "#app", //将创建的Vue应用绑定到对应的dom节点上//data属性用于定义该Vue应用中的所有数据data: {//一组键值对message: "Hello Vue!"}})
</script>

4.如果要在双标签中输出data中的数据

<div id="app"><h1>{{message}}</h1>
</div>

在浏览器的控制台中,输入app.message可以获取message的值。

输入app.message="内容"后回车,输入的内容就会在页面中动态改变。

整理

  • {{变量}}

    • 插值表达式,输出Vue应用中,在data里定义的数据到双标签的文本中
    <!-- 插值表达式 -->
    <h3>{{message}}</h3>
    <h3>{{person}}</h3>
    <h3>{{person.name}}</h3>
    
  • v-bind:属性=“变量”

    • 动态属性,动态修改某个标签某个属性的值
    • 可以简写为**:属性=“变量”**
    <!-- 动态属性值 v-bind:属性名="data中的变量"-->
    <h3 v-bind:title="message">悬停试试看</h3>
    <!-- 可以简写为 :属性名="data中的变量" -->
    <h3 :title="message" v-if="isShow">悬停试试看</h3>
    
  • v-if=“条件”

    • 条件满足,显示标签
    <ul><li v-if="money<5">吃泡面</li><li v-else-if="money<10">吃小面</li><li v-else-if="money<15">吃炒菜</li><li v-else>随便吃</li>
    </ul>
    
  • v-model=“变量”

    • 双向绑定
    <input placeholder="请输入金额" type="num" v-model="money"/>
    <h3>当前金额:{{money}}</h3>
    
  • v-show=“变量”

    变量通常为布尔值,如果是false,节点会加display:none,不显示节点但节点存在

    <!-- 显示/隐藏节点 -->
    <h1 v-show="isShow">一级标题</h1>
    
  • v-for=“(item,index) in list”

    <!-- 遍历 -->
    <select><option v-for="(item,index) in nameList" :value="index">{{item}}</option>
    </select>
    
  • v-on:事件名=“函数”

    • 可以简写为**@事件名=“函数”**
    <!-- 绑定事件 -->
    <!-- <button v-on:click="showOrHide">{{btnText}}</button> -->
    <button @click="showOrHide">{{btnText}}</button>
    <div v-show="isShow" style="width: 150px;height: 150px;background-color: deepskyblue;"></div><script>//创建Vue应用var app = new Vue({el: "#app", //将创建的Vue应用绑定到对应的dom节点上//data属性用于定义该Vue应用中的所有数据data: {isShow: true,btnText:"隐藏"},// 定义函数的区域methods: {//定义函数   函数名(参数){}showOrHide() {//this表示当前vue应用,this.xxx表示data中的某个xxxthis.isShow=!this.isShow;this.isShow?this.btnText="隐藏":this.btnText="显示";}}})
    </script>
    

Node.js

概念

JS如果只是运行在浏览器上的话,用于控制HTML元素的行为。

如果有一个能够脱离浏览器也能解析JS的运行环境,就能摆脱浏览器的束缚,使用JS进行服务端的开发。

浏览器之所以能够解析JS,是因为每个浏览器都有一个解析JS的引擎。

其中谷歌浏览器的V8引擎,是所有浏览器中性能最好的。

Node.js是一个基于V8引擎的JavaScript运行环境。

Node.js类似于Java中jvm。

使用

1.下载安装

Node.js官网Node.js (nodejs.org),如果要下载新版,最好是LTS版本(长期维护版).

如果要安装旧版本,Previous Releases | Node.js (nodejs.org)

安装成功后,在控制台中输入"node -v",显示Node.js版本

在这里插入图片描述

2.在计算机中运行.js文件

定义一个文本文档,更改后缀名为.js文件

console.log("hello node.js!")

在控制台进入.js文件所在路径,输入"node 文件名.js"运行
在这里插入图片描述

创建Vue工程

准备环境

1.安装Node.js

2.安装npm

npm是Node.js的默认包管理器,用于管理.js文件。类似于Java中的maven管理jar文件。

安装了Node.js后,自带了npm

  • 控制台中输入"npm -v"查看npm版本

  • 控制台中输入"npm config get registry"查看下载地址

3.修改npm默认下载资源的地址

  • 方式一:直接修改npm默认下载地址

    • 改为国内站点:淘宝npm镜像。在控制台中输入

      npm config set registry https://registry.npmmirror.com/

  • 方式二:添加新命令,如cnpm,设置其下载地址为国内站点

    npm install -g cnpm --registry https://registry.npmmirror.com/

    这样不会修改原始npm下载地址,之后通过cnpm指令使用国内站点下载

4.安装Vue工程脚手架工具vue cli

vue cli是搭建Vue工程的脚手架工具

在控制台中输入

安装:npm install -g @vue/cli

卸载:npm uninstall -g @vue/cli

查看版本:vue -V

使用vue cli创建第一个Vue工程

1.启动图形化创建界面

vue cli是一个可以通过图形界面创建Vue工程的工具。

选择Vue工程要创建的所在目录,进入控制台,

输入"vue ui",自动弹出浏览器窗口,进入Vue工程图形创建工具。

如果没有弹出浏览器或关闭了浏览器,可以自己打开浏览器输入localhost:8000

2.创建

在这里插入图片描述

输入项目文件名,不初始化git仓库
在这里插入图片描述

手动配置项目

在这里插入图片描述

勾选Router,去掉Linter/Formatter

在这里插入图片描述

选择2.x版本

在这里插入图片描述

是否要保存为模板

在这里插入图片描述

等待创建成功后,可以通过vue工程管理器运行项目。这里只需创建好即可。

在这里插入图片描述

使用VSCode管理Vue工程

VSCode并不是一个集成开发环境,只是一个编辑器。

Vue工程创建好后,直接将整个工程目录拖入VSCode中即可。

常用插件

中文界面

在这里插入图片描述

IDEA快捷键方案
在这里插入图片描述

Vue插件

在这里插入图片描述

内置服务器

在这里插入图片描述

如果要运行某个html页面,在页面上右键
在这里插入图片描述

选择运行

常用设置

自动保存

在这里插入图片描述

字体大小

在这里插入图片描述

主体

在这里插入图片描述

Vue工程目录

在这里插入图片描述

运行Vue工程

在这里插入图片描述

在下方弹出的控制台中,输入"npm run serve"

在这里插入图片描述

通过显示的路径访问Vue工程,Vue工程是一个单页面工程,默认主页

在这里插入图片描述

在创建好的Vue工程中自定义页面访问

1.在views目录下,新建一个xxx.vue的文件

.vue文件类似于java中的.java文件,在编译后生成最终页面

.vue文件中有三个标签

  • template
    • 该标签下只能有一个根标签
    • 在定义的根标签中,定义页面中的所有内容
  • script
    • 页面中的JS代码
  • style
    • 页面中的CSS代码
<template>
<!-- template下只能有一个根标签 --><div><h1 class="mh" :title="msg">{{ msg }}</h1></div>
</template><style>/* 样式 */.mh {color: red;}
</style><script>/* js */export default {data() {return {//定义页面中的数据msg: "一段字符串"}}}
</script>

2.在router目录下的index.js文件中,设置页面的请求映射

import Vue from 'vue'
import VueRouter from 'vue-router'
import HomeView from '../views/HomeView.vue'Vue.use(VueRouter)
// 路由表,实际是一个数组
//方式一:
//1.导入页面import HomeView from '../views/HomeView.vue'
//2.设置请求映射{path: '/',name: 'home',component: HomeView}
//方式二:
//{path: '/about',name: 'about',component: () => import('../views/AboutView.vue')}
const routes = [{path: '/',name: 'home',component: HomeView},{path: '/about',name: 'about',component: () => import('../views/AboutView.vue')},// path表示访问URL// name无关//component对应具体页面{path: '/myPage',name: 'myPage',component: () => import('../views/MyView.vue')}
]const router = new VueRouter({routes
})export default router

3.在首页app.vue中设置访问链接

<template>
<div id="app"><nav><router-link to="/">Home</router-link> |<router-link to="/about">About</router-link> |<router-link to="/myPage">我的页面</router-link></nav><router-view/></div>
</template>

在Vue工程中访问后端数据接口

axios

jquery中使用ajax异步请求后端接口

vue中使用axios异步请求后端接口

1.在Vue工程中安装axios组件

在当前项目的终端中输入

npm install axios

2.在页面的script标签中,引入axios模块后使用

<template>
<div><table><tr v-for="(item,index) in tableData"><td>{{item.属性}}</td></tr></table>
</div>
</template>
<script>import axios from 'axios';export default{//页面每次方式时都会执行created(){//axios.get/post/delete/put("URL").then(res=>{res.data})axios.get("http://localhost:9090/customer").then(res=>{//res.data;就是对应controller的返回值//res.data.data是自定义的返回值中保存的数据this.tableData = res.data.data;});//then()表示访问后的回调函数,参数是一个函数//如果使用function(){}匿名函数,this不再是vue应用对象,不建议使用//使用箭头函数,()=>{},this就可以表示vue应用对象,从而获取定义在data中的数据},data(){return{tableData:[]}}}
</script>

总结

   好好学习,天天向上。

往期专栏
Java全栈开发
数据结构与算法
计算机组成原理
操作系统
数据库系统
物联网控制原理与技术

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

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

相关文章

成为优秀领导者必备的五个能力要素

领导力是现代社会不可或缺的一部分。在企业、政府、学术机构等各个领域中&#xff0c;领导力都是影响组织成功的关键因素之一。而要成为一名优秀的领导者&#xff0c;需要具备一系列重要的能力与素质。 本文将简单介绍领导力的五要素&#xff0c;要进一步学习领导力&#xff0…

七、云尚办公-Activiti入门

云尚办公系统&#xff1a;Activiti入门 B站直达【为尚硅谷点赞】: https://www.bilibili.com/video/BV1Ya411S7aT 本博文以课程相关为主发布&#xff0c;并且融入了自己的一些看法以及对学习过程中遇见的问题给出相关的解决方法。一起学习一起进步&#xff01;&#xff01;&am…

selenium三大等待

目录 前言&#xff1a; 一、强制等待&#xff1a;sleep(秒) 二、智能等待&#xff1a;显性等待 三、智能等待&#xff1a;隐形等待 前言&#xff1a; 在Selenium自动化测试中&#xff0c;等待是非常重要的一部分&#xff0c;它能够确保在需要时等待页面或元素的加载完成或…

Grafana嵌入iframe,websoket连接报错400或403(nginx代理)

1、custom.ini配置文件修改allowed_origins* 2、 nginx中增加配置&#xff0c;如下&#xff1a;

网络犯罪分子在新的代理劫持活动中劫持脆弱的SSH服务器

一个活跃的金融活动针对的是脆弱的SSH服务器&#xff0c;以隐蔽地将它们纳入一个代理网络。 "Akamai研究员Allen West在周四的一份报告中说&#xff1a;"这是一个活跃的活动&#xff0c;攻击者利用SSH进行远程访问&#xff0c;运行恶意脚本&#xff0c;隐蔽地将受害…

【AI底层逻辑】——篇章3(下):信息交换信息加密解密信息中的噪声

续&#xff1a;【AI底层逻辑】——篇章3&#xff08;上&#xff09;&#xff1a;数据、信息与知识&香农信息论&信息熵 目录 三、信息是如何交换的 1、互联网与信息交换 2、哈夫曼和有效编码 四、信息的加密与解密 1、密码学的发展 2、可以被公开的密钥 五、信息…

sql server 触发器往链接服务器同步数据的坑

链接服务器无法启动分布式服务 检查数据库是否勾选了一下按钮&#xff0c;双方都要检查 链接服务器属性&#xff0c;需要检查这些地方是否已经设置为true 该伙伴事务管理器已经禁止了它对远程/网络事务的支持 双方启动MSDTC服务 (1)在windows控制面版–>windows 工具->…

Elasticsearch 集群日志收集搭建

Elasticsearch-7.2.0Logstash-7.2.0Kibana-7.2.0-Filebeat-7.6.0 第一台集群内网ip&#xff1a;10.0.0.223 ES配置文件&#xff1a;/es_data/es/elasticsearch-7.2.0/config/elasticsearch.yml ES启动命令&#xff1a;/es_data/es/elasticsearch-7.2.0/bin/elasticsearch cl…

elasticsearch7.17.3实现按terms传入内容排序,类似mysql中order by filed()的排序方式

现有一个需求&#xff0c;需要在elasticsearch中实现用terms筛选内容&#xff0c;并且按terms传入的内容顺序排列 类型于mysql中order by filed()的排序方式&#xff0c;具体实现如下 目录 一、需求二、整体思路三、es查询语句四、java生成es连接五、java调用es六、最终实现结果…

linux上虚拟机vmware-workstation离线安装详细教程

linux上虚拟机vmware-workstation详细教程 一、VMWare基本介绍二、VMWare下载2.1 查看本地系统信息2.2 选择及下载合适的版本 三、VMWare安装3.1 安装依赖库3.2 vmware安装3.3 验证安装3.4 异常及解决方案3.4.1 Failed to start SYSV3.4.2 GLib does not have GSettings suppor…

Nacos架构与原理 - Nacos-Sync

文章目录 概述官网系统模块架构同步任务管理页面注册中心管理页面使用场景 概述 NacosSync 是⼀个支持多种注册中心的同步组件,基于 Spring boot 开发框架,数据层采用Spring Data JPA &#xff0c;遵循了标准的 JPA 访问规范&#xff0c;支持多种数据源存储,默认使用Hibernate…

用于语义图像分割的弱监督和半监督学习:弱监督期望最大化方法

这时一篇2015年的论文&#xff0c;但是他却是最早提出在语义分割中使用弱监督和半监督的方法&#xff0c;SAM的火爆证明了弱监督和半监督的学习方法也可以用在分割上。 这篇论文只有图像级标签或边界框标签作为弱/半监督学习的输入。使用期望最大化(EM)方法&#xff0c;用于弱…