【干货】前端开发VUE实例
最近公司招聘前端开发----VUE方向。
技术面试是必不可少的,发现大多数人应该没有掌握其开发技术,今天就大概总结一下
一、准备工作
需要用到VSCODE最新版,nodejs,vue2.0(现在vue3.0已经出来了,但是大多数公司还是用的vue2.0)
具体安装配置就不说了,网上太多了,况且面试的电脑上一般都已经安装好了。
二、创建工程
vue2.0创建工程有三种方式:分别是用vue-cli脚手架、命令行、图形化ui
这三种方式最快捷方便的就是第二种。
vue create hello-world
cd hello-world
npm run serve // 运行 http://localhost:8000
这里说明一下三种方式的区别
1、使用vue-cli脚手架创建新vuejs项目
用vue-cli脚手架可以快速的构建出一个前端vue框架的项目结构 前提条件:已安装node可以正常使用npm命令,并全局安装vue-cli工具。
nodejs可以到nodejs官网下载最新的版本,根据自己的操作系统选择合适的版本,然后安装,配置好环境变量即可。 全局安装vue-cli脚手架
npm install vue-cli -g
开始创建项目
使用vue初始化基于webpack的新项目
vue init webpack my-project
项目创建过程中会提示是否安装eslint,可以选择不安装,否则项目编译过程中出现各种代码格式的问题; 项目创建完成后,安装基础模块
cd myproject
npm install
模块安装时间有可能会很长,依赖与网速; 安装完成之后可在开发模式下运行项目并预览项目效果
npm run dev;
如果项目可以正常启动,即可继续安装vue的辅助工具
npm install vue-router --save (路由管理模块)
npm install vuex --save (状态管理模块)
npm install vue-resource --save (网路请求模块)
下面的两种方法是基于Vue Cli3的,
Vue CLI3 需要 Node.js 8.9 或更高版本 2、使用vue create命令创建vue项目
vue create hello-world
安装向导,直接选择,非常方便
cd hello-world
npm run serve // 运行
3、使用vue cli3的ui命令基于图形用户界面创建vuejs项目
在命令行窗口中输入命令vue ui创建vuejs项目
vue ui // 自动运行图形页面
具体可以参考使用图形化界面创建vue项目这篇文章,傻瓜式操作,基于图片界面的,创建、安装依赖和插件很方便。
二、连接后台接口,即axios的使用

1 <script>
2 import axios from 'axios'
3 export default {
4 name: 'HelloWorld',
5 props: {
6 msg: String
7 },
8 data(){
9 return{
10 list:[],
11 }
12 },
13 created(){
14 axios.post('http://192.168.0.3:9001/api/Camera/GetAll',{})
15 .then((res)=>{
16 console.log(res)
17 this.list=res.data.data;
18 })
19
20 }
21 }
22 </script>
没有安装axios的先在命令中安装npm install axios,然后如上代码,在helloword.vue的SCRIPT中引入axios,然后在create中加入连接,并把得到的数据赋给变量list
三、将得到的list变量,即JSON数据渲染到前端,为了说明问题,直接用table遍历。
<template>
<div class="hello">
<h1>{{ msg }}</h1>
<table border="1">
<tbody>
<th><td>area</td></th>
<th><td>cameracode</td></th>
<th><td>cameraname</td></th>
<th><td>ip</td></th>
<th><td>user</td></th>
<th><td>pwd</td></th>
<tr v-for="item in list" :key="item.Id">
<td>{{item.Area}}</td>
<td>{{item.CarmeraCode}}</td>
<td>{{item.CarmeraName}}</td>
<td>{{item.Id}}</td>
<td>{{item.User}}</td>
<td>{{item.Pwd}}</td>
</tr>
</tbody>
</table>
</div> </template>
四、如果深入一点可以使用常用的ui组件,如Element-ui
直接到官网看文档,里面有详尽的代码可以直接复制。
【干货】前端开发VUE实例的更多相关文章
- 前端开发 vue,angular,react框架对比1
转载自:https://www.cnblogs.com/hubgit/p/6633214.html 首先,我们先了解什么是MVX框架模式? MVX框架模式:MVC+MVP+MVVM 1.MVC:Mod ...
- 前端开发 Vue Vue.js和Nodejs的关系
首先vue.js 是库,不是框架,不是框架,不是框架. Vue.js 使用了基于 HTML 的模版语法,允许开发者声明式地将 DOM 绑定至底层 Vue 实例的数据. Vue.js 的核心是一个允许你 ...
- 前端开发 vue,angular,react框架对比2
在过去一年里,前端开发发展迅速,前端工程师的薪资亦是水涨船高.2019 更是热度不减,而作为近年来尤为热门的前端框架,Vue.js 自是积累了大量关注.那么,Vue.js 是适合你的框架吗? ...
- 前端开发 Vue -1windows环境搭建Vue Node开发环境
解决几个疑问: 想学习下vue.js,我理解的它是一个前端的框架,主要作用是对数据的处理,和juqery类似,所以不太理解为什么要在nodejs中npm install vue呢?在html文件中引入 ...
- [前端开发]Vue父子组件的通信及访问
父传子 props 子传父 自定义事件emit props传数组 props:['cmovies','cmessage'] props传对象 props:{ //1.类型限制 cmovies:Arra ...
- [前端开发]Vue组件化的思想
组件化的思想 将一个页面中的处理逻辑放在一起,处理起来就会很复杂,不利于后续管理和扩展. 如果将页面拆分成一个个小的功能块,每个功能块实现自己的内容,之后对页面的管理和维护就变得很容易了. 注册组件的 ...
- 前端开发 Vue -0前言
Vue2.0 新手完全填坑攻略——从环境搭建到发布 Vue2 入门,读这篇就够了 Jinkey原创感谢 showonne.yubang 技术指导Demo 地址:http://demo.jinkey.i ...
- 前端开发 Vue -3axios
Axios是什么? 应该念“阿克希奥斯”……但是太长太拗口,我一般念“阿笑斯”…… Axios 是一个基于 promise 的 HTTP 库,简单的讲就是可以发送get.post请求.说到get.po ...
- 前端开发 Vue -4promise解读1
JS(JavaScript) - Promise 2015年6月, ES2015(即 ECMAScript 6.ES6) 正式发布.其中 Promise 被列为正式规范,成为 ES6 中最重要的特性之 ...
- 前端开发 Vue -4promise解读2
https://www.runoob.com/vue2/vue-tutorial.html promise promise是什么? 1.主要用于异步计算 2.可以将异步操作队列化,按照期望的顺序执 ...
随机推荐
- Linux 上的 .NET 如何自主生成 Dump
一:背景 1. 讲故事 前几天微信上有位朋友找到我,说他程序的 线程数 会偶发性瞬时飙高,让我看下大概是什么原因,截图如下: 如果这种问题每天都会出现,比较好的做法就是用 dotnet-trace 捕 ...
- ArcMap镶嵌数据集的创建、数据导入与数据范围修改方法
本文介绍基于ArcMap软件,建立镶嵌数据集(Mosaic Datasets).导入栅格图像数据,并调整像元数值范围的方法. 镶嵌数据集(Mosaic Datasets)是一种用以管理.显示. ...
- 微信小程序常用的view、text、button、image组件
[黑马程序员前端微信小程序开发教程,微信小程序从基础到发布全流程_企业级商城实战(含uni-app项目多端部署)] https://www.bilibili.com/video/BV1834y1676 ...
- zynq7000 emc启动及其加速
背景需求 ZYNQ 7000系统在出场时需要将固件从eMMC启动,原因有2: FLASH存储空间小: SD卡容易脱落,不适合产品存放系统文件: 需要注意,ZYNQ7000 系列不支持eMMC作为BOO ...
- 一文了解io.ReadAtLeast函数
1. 引言 io.ReadAtLeast 函数是Go标准库提供的一个非常好用的函数,能够指定从数据源最少读取到的字节数.本文我们将从io.ReadAtLeast 函数的基本定义出发,讲述其基本使用和实 ...
- AI视频风格转换:Stable Diffusion+EBSynth
这次转换的视频还比较稳定,先给大家看下效果. 这里传不了视频,还是放到盘盘了:https://www.aliyundrive.com/s/5mzfjLViyDa 书接上文,在上一篇文章中,我们首先使用 ...
- FlinkSQL类型系统
类型有什么作用, 类型可以提供编译期检查, 避免到运行期才报错. 类型 首先Flink中自己定义了一套类型, 有LogicalType和DataType两个表示 LogicalType Logical ...
- axios快速上手(简单使用)
axios对ajax请求进行了封装,并且使用promise的链式调用使得网络请求的代码逻辑更为清晰,同时支持async和await的编写方式使代码看起来像同步,更加方便于理解和阅读.axios这个库的 ...
- 批量获取FreeSWITCH所有分机号及其密码
前言 有次项目上需要获取所有FreeSWITCH注册分机的分机号和密码,就用python写了个小脚本来获取. 可以先把freeswitch/conf/directory/default/目录下的所有x ...
- Spring Cloud Gateway Actuator API SpEL表达式注入命令执行漏洞(CVE-2022-22947)
描述: Spring Cloud Gateway 是基于 Spring Framework 和 Spring Boot 构建的 API 网关,它旨在为微服务架构提供一种简单.有效.统一的 API 路由 ...


