Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Vue实战开发

Vue实战开发

作者头像
楠楠
发布于 2018-09-11 03:05:03
发布于 2018-09-11 03:05:03
79300
代码可运行
举报
文章被收录于专栏:郭少华郭少华
运行总次数:0
代码可运行

Vue-cli搭建开发环境

1.安装vue-cli脚手架

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mpm install vue-cli -g

2.初始化项目

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
vue init webpack AwesomePos

3.修改index.html首页

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<html>
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width,initial-scale=1.0">
    <title>服务申报2.0</title>
    <style>
      html,body,#app{
        height:100%;
        padding:0;
        margin:0;
        }
    </style>
  </head>
  <body>
    <div id="app"></div>
    <!-- built files will be auto injected -->
  </body>
</html>

4.新建Fwsb组件,这个相当于程序员的入口文件。在src/components/目录下新建Fwsb.vue文件。文件内容

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<template>
    <div class="Fwsb">
        Hello Fwsb
    </div>
</template>
<script>
export default {
    name:'Fwsb'
}
</script>
<style>
</style>

5.修改路由文件,项目根目录/src/router/index.js,让入口文件变成Fwsb组件。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import Vue from 'vue'
import Router from 'vue-router'
import HelloWorld from '@/components/HelloWorld'
import Fwsb from '@/components/Fwsb'

Vue.use(Router)

export default new Router({
  routes: [
    {
      path: '/',
      name: 'Fwsb',
      component: Fwsb
    }
  ]
})

搞定项目图标Iconfont

  • 进入网站:Iconfont网址:http://www.iconfont.cn
  • 点击网站上方的“官方图标库”,选择自己喜欢的图标。在这里我选择天猫的图标库。
  • 选择好自己喜欢的图标,你可以有两个选择,下载代码 和 添加至项目。
  • 我们这两选择添加至项目,然后新建项目,并输入名称。
  • 项目添加好后,会自动给我们转入到我们项目库中。点击查看在线链接。
  • 生产css引入的代码,生成后就可以在项目首页index.html引入了。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<link rel="stylesheet" href="http:////at.alicdn.com/t/font_681056_c2x5ok2j659ltyb9.css">

图标顺利引入到项目中,已经可以使用它们了,在“我的项目中”你会看到图标的font class值。可以直接复制代码粘贴,也可以自己写代码。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
   <i class="iconfont icon-bangbangtang "></i>

ElementUI

安装

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
npm install element-ui --save

引入项目

在main.js写入以下内容

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-default/index.css' 
Vue.use(ElementUI)

Axios从远程读取数据

安装axios

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
npm install axios --save

引入axios

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import axios from 'axios'

post 请求

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var paramsJson = {"access_token": this.token}; 
this.$ajax.post('/newfwsb/MenuConfigController/queryMenuconfigFirst',paramsJson).then((response)=>{
          this.menuConfigs = response.data.content.menuConfigs;
 })

get 请求

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var paramsJson ={"access_token":this.token,"page":this.page,"size":this.size};
this.$ajax.get('/newfwsb/RepairMesController/repairMesRepairStatusList',{params:paramsJson}).then((response)=>{
  this.repairMesList = response.data.content.RepairMesSerPage.content       
  console.log(JSON.stringify(response.data.content.RepairMesSerPage.content
));

跨域解决

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
proxyTable: {
        '/newfwsb': {
          target: 'http://127.0.0.1:8080/newfwsb/api',
          changeOrigin: true,
          pathRewrite: {
              '^/newfwsb': ''
          }
      }

axios post请求问题

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
function transformRequest (data) {
  let ret = ''
  for (let it in data) {
      ret += encodeURIComponent(it) + '=' + encodeURIComponent(data[it]) + '&'
  }
  return ret
}


axios.interceptors.request.use(function (config) {
  // config.headers['Content-Type']='application/x-www-form-urlencoded;charset=utf-8';
  // config.data=transformRequest(config.data);
  if(config.type!='payload'){
      config.headers['Content-Type']='application/x-www-form-urlencoded;charset=utf-8';
      config.data=transformRequest(config.data);
  }

  return config;
}, function (err) {
  return Promise.reject(err);
});

懒加载

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    {
      path: '/',
      name: 'HelloWorld',
      component: resolve=>require(['@/components/HelloWorld.vue'],resolve)
    },
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018.05.29 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
前端项目搭建实战(Vue)
同时我们需要对路由做一定的控制,比如未登录时只允许访问登录页,以及对页面跳转做一些样式上的优化。
逃跑计划
2022/08/03
1.9K4
前端项目搭建实战(Vue)
一步步使用SpringBoot结合Vue实现登录和用户管理功能
前后端分离开发是当今开发的主流。本篇文章从零开始,一步步使用SpringBoot结合Vue来实现日常开发中最常见的登录功能,以及登录之后对用户的管理功能。通过这个例子,可以快速入门SpringBoot+Vue前后端分离的开发。
三分恶
2021/02/01
2.7K0
一步步使用SpringBoot结合Vue实现登录和用户管理功能
axios 拦截器显示和关闭Loading
使用Loading分为2种情况,第一种是使用一些组件库自带的loading,另一种是使用我们自己写的loading,现分开介绍使用方法
tianyawhl
2019/12/15
3K0
一个后端狗的 Vue 笔记【入门级】
最近找了些教程,顺带着趴在官网上,看了看 Vue 的一些内容,入门的一些概念,以及基础语法,还有一些常用的操作,瞄了一眼,通篇文字+贴了部分代码 9000 多字,入门语法什么的还是很好理解的,以前也有一定做小程序的基础,感觉还是很相似的,不过对于一些稍复杂的点,感觉还是总结的不够细致,例如插槽,和计算属性等,平时前端的东西看的也不是很多,学习过程中整理的笔记,和大家一起分享交流!欢迎各位大大交流意见~
BWH_Steven
2020/09/10
1.4K0
一个后端狗的 Vue 笔记【入门级】
4.新建vue项目newpc
在想要存放项目的目录下,按住shift键+鼠标右键,选择【在此处打开命令窗口】,打开cmd命令行窗口
玩蛇的胖纸
2020/06/12
5100
Vue + Flask 实现单页面应用
说明我们的前端代码构建成功。 现在我们在浏览器中打开上面的地址,就可以得到页面如下:
周萝卜
2019/07/17
2.3K0
Vue + Flask 实现单页面应用
vue07登陆注册--跨域请求问题+ base64编码+axios使用+面试题【v-bind和v-modul和{{}}的区别】
14天阅读挑战赛 努力是为了不平庸~ 目录 1. 搭建项目 1.1 使用vue-cli创建项目 1.2 通过npm安装element-ui 1.3 导入组件 1.4 测试 2 创建登录页面 2.1 创建登录组件 2.2 引入css(css.txt) 2.3 配置路由 2.4 在Login组件中将提交按键调整为100%宽度 2.5 运行效果 3. 后台交互 3.1 引入axios 3.2 axios/qs/vue-axios安装与使用 3.2.1 安装axios 3.2.2 发送get请求: 3.2.3 发
天蝎座的程序媛
2022/11/18
1K0
vue07登陆注册--跨域请求问题+ base64编码+axios使用+面试题【v-bind和v-modul和{{}}的区别】
前端成神之路-vue前端项目01
客户使用的业务服务:PC端,小程序,移动web,移动app 管理员使用的业务服务:PC后台管理端。 PC后台管理端的功能:管理用户账号(登录,退出,用户管理,权限管理),商品管理(商品分类,分类参数,商品信息,订单),数据统计 电商后台管理系统采用前后端分离的开发模式 前端项目是基于Vue的SPA(单页应用程序)项目
海仔
2021/03/20
7780
vue封装axios请求工具类
以勇气面对人生的巨大悲恸,用耐心对待生活的小小哀伤。——雨果 首先安装 # axios cnpm i --save axios # 格式化参数插件 cnpm i -- save qs # 对象合并插件 cnpm i -- save lodash # cookie操作 cnpm i -- save vue-cookie 然后我们自己封装一个请求组件 首先创建文件 然后放入我们的代码。。。 import axios from 'axios' import qs from 'qs' import
阿超
2022/08/16
1.2K0
vue封装axios请求工具类
vue+web端聊天室|网页端vue聊天系统
使用了Vue2.5.6+Vuex+vue-router+vue-gemini-scrollbar+swiper+elementUI等技术开发,实现了发送消息、表情(动图),图片、视频预览,仿微信右键菜单、截图可直接粘贴至编辑框发送。
andy2018
2019/05/01
12K1
vue+web端聊天室|网页端vue聊天系统
vue实战电商管理后台
这里我们使用了 ElementUI 组件 el-container、el-menu
Remember_Ray
2020/10/09
4.7K3
vue实战电商管理后台
vue项目实战:实战技巧总结
接下来,如果你只希望引入部分组件,比如 Button 和 Select,那么需要在 main.js 中写入以下内容:
微芒不朽
2022/04/28
3.7K0
电商后台管理系统主页布局[通俗易懂]
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/143016.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/31
1.5K0
电商后台管理系统主页布局[通俗易懂]
2.封装axios、本地存储,安装vuex、element
Axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中。 Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式 Element 一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的桌面端组件库
RtyXmd
2018/08/30
1.4K0
2.封装axios、本地存储,安装vuex、element
基于springboot+vue前后端分离的图书管理系统【2023】
图书管理系统是一个基于Web的应用程序,使用SpringBoot和Vue前后端分离的技术实现。该系统允许用户管理图书目录,并进行借阅和归还等操作。以下是该系统的详细介绍:
MIKE笔记
2023/10/16
3K0
基于springboot+vue前后端分离的图书管理系统【2023】
用Spring Boot+Vue做微人事项目第三天
用Spring Boot+Vue做微人事项目第三天
Java架构师必看
2021/05/14
6090
用Spring Boot+Vue做微人事项目第三天
使用Vue完成前后端分离开发Spring,Django,Flask(一)
本篇题为 使用Vue,Spring Boot,Flask,Django 完成Vue前后端分离开发 将通过一个项目整合(一前端项目对应三个后端项目),完成一个简单的DEMO
双鬼带单
2018/07/12
2.6K0
使用Vue完成前后端分离开发Spring,Django,Flask(一)
写给后端同学的vue
3. vue create hello-world // 用vue 初始化hello-world 项目
lyb-geek
2019/08/29
1K3
写给后端同学的vue
Electron + Vue跨平台桌面应用开发实战教程(二)
2020年5月19号,Electron更新了最新的 9.0.0 版本,带来了诸多改进,具体的我就不在此赘述了,大家可以看一下官方介绍:github.com/electron/el…
Javanx
2020/08/19
3.2K0
Electron + Vue跨平台桌面应用开发实战教程(二)
全栈的自我修养: 001环境搭建 (使用Vue,Spring Boot,Flask 完成Vue前后端分离开发)
本系列文章将从一个完整的项目是如何开发的过程进行编写,期间会涉及前端、后端和一些运维的知识。
双鬼带单
2020/06/28
1.4K0
全栈的自我修养: 001环境搭建 (使用Vue,Spring Boot,Flask 完成Vue前后端分离开发)
推荐阅读
相关推荐
前端项目搭建实战(Vue)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验