前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Vue实战开发

Vue实战开发

作者头像
楠楠
发布2018-09-11 11:05:03
7140
发布2018-09-11 11:05:03
举报
文章被收录于专栏:郭少华郭少华

Vue-cli搭建开发环境

1.安装vue-cli脚手架

代码语言:javascript
复制
mpm install vue-cli -g

2.初始化项目

代码语言:javascript
复制
vue init webpack AwesomePos

3.修改index.html首页

代码语言:javascript
复制
<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
复制
<template>
    <div class="Fwsb">
        Hello Fwsb
    </div>
</template>
<script>
export default {
    name:'Fwsb'
}
</script>
<style>
</style>

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

代码语言:javascript
复制
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
复制
<link rel="stylesheet" href="http:////at.alicdn.com/t/font_681056_c2x5ok2j659ltyb9.css">

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

代码语言:javascript
复制
   <i class="iconfont icon-bangbangtang "></i>

ElementUI

安装

代码语言:javascript
复制
npm install element-ui --save

引入项目

在main.js写入以下内容

代码语言:javascript
复制
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-default/index.css' 
Vue.use(ElementUI)

Axios从远程读取数据

安装axios

代码语言:javascript
复制
npm install axios --save

引入axios

代码语言:javascript
复制
import axios from 'axios'

post 请求

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

get 请求

代码语言:javascript
复制
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
复制
proxyTable: {
        '/newfwsb': {
          target: 'http://127.0.0.1:8080/newfwsb/api',
          changeOrigin: true,
          pathRewrite: {
              '^/newfwsb': ''
          }
      }

axios post请求问题

代码语言:javascript
复制
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
复制
    {
      path: '/',
      name: 'HelloWorld',
      component: resolve=>require(['@/components/HelloWorld.vue'],resolve)
    },
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018.05.29 ,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Vue-cli搭建开发环境
  • 搞定项目图标Iconfont
  • ElementUI
    • 安装
      • 引入项目
      • Axios从远程读取数据
        • 安装axios
          • post 请求
            • get 请求
              • 跨域解决
                • axios post请求问题
                  • 懒加载
                  领券
                  问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档