【干货】前端开发VUE实例

摘要:
最近,该公司招募了前端开发人员——VUE的方向。技术面试至关重要。我发现大多数人不应该掌握他们的开发技术。我今天想做一个总结。我需要使用最新版本的VSCODE、nodejs和vue2.0。我不需要提及具体的安装和配置。互联网上的人太多了。此外,受访的电脑都已安装。2、 创建项目有三种方法:vue-cli脚手架、命令行和图形用户界面。

  最近公司招聘前端开发----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
【干货】前端开发VUE实例第1张

 安装向导,直接选择,非常方便

【干货】前端开发VUE实例第2张

cd hello-world
【干货】前端开发VUE实例第3张

npm run serve  // 运行  
3、使用vue cli3的ui命令基于图形用户界面创建vuejs项目
在命令行窗口中输入命令vue ui创建vuejs项目
 vue ui //  自动运行图形页面 
 具体可以参考使用图形化界面创建vue项目这篇文章,傻瓜式操作,基于图片界面的,创建、安装依赖和插件很方便。

  二、连接后台接口,即axios的使用

【干货】前端开发VUE实例第4张【干货】前端开发VUE实例第5张
 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>
View Code

  没有安装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实例》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Python常用内建模块-structSession优缺点下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

vue项目中使用动画钩子给项目添加复杂动画

常规的vue动画实现方式很简单,使用内置的transition组件就能轻易的实现,比如一个组件进场之后其子元素的动画可以这么写 <transition name="normal">      <div class="normal-player">        <div class="top">           ...

美团点评前端无痕埋点实践

构建一个数据平台,大体上包括数据采集、数据上报、数据存储、数据计算以及数据可视化展示等几个重要的环节。其中,数据采集与上报是整个流程中重要的一环,只有确保前端数据生产的全面、准确、及时,最终产生的数据结果才是可靠的、有价值的。 为了解决前端埋点的准确性、及时性、开发效率等问题,业内各家公司从不同角度,提出了多种技术方案,这些方案大体上可以归为三类: 第一...

vue 三个环境域名 与 访问url域名不一致 配置,要是一样完全可以 取url地址

# just a flagENV = 'development' # base apiVUE_APP_BASE_API = 'http://dev.api.watermarker-v1.moviebook.cn'       # just a flagENV = 'production'# base apiVUE_APP_BASE_API...

Vue中Class与Style几种绑定用法

操作元素的 class 列表和内联样式是数据绑定的一个常见需求。因为它们都是 attribute,所以我们可以用 v-bind 处理它们; Tab 页的切换就是我们最常见的一个效果之一,如何让选中的标题高亮,常用的方式就是动态切换 class 。 <button v-for="(tab, index) in tabs" v-bind:key="i...

如何编写一个gulp插件

很久以前,我们在"细说gulp"随笔中,以压缩JavaScript为例,详细地讲解了如何利用gulp来完成前端自动化。 再来短暂回顾下,当时除了借助gulp之外,我们还利用了第三方gulp插件”gulp-uglify”,来达到压缩JavaScript文件的目的。 代码如下: 今儿,我们的重点就是,自己也来实现一个gulp插件。 正文 其实,如果只是单纯地...

NetCore项目发布对前端项目进行打包合并发布

在某个小项目中, api使用asp.net core 3.x 编写, UI页面则使用Vuejs. 正常情况下, 项目右键的发布只会发布api项目,而不会管Vuejs的项目. 所以通过简单的改造,在发布该项目时不光发布api本身, 同时也编译和发布Vuejs写的页面. 这样子就可以2个项目一起部署了. 当然我们也可以通过CI/CD来解决问题. 项目结构: *...