vue新vue-cli3环境配置和模拟json数据的实例


Posted in Javascript onSeptember 19, 2018

最近在研究学习vue,发现环境配置特麻烦,就是跟着文档步骤一步一步来,也会遇到各种想不到的坑,vue-cli3的配置比老的简洁了很多,与以往的配置也有所不同:

1、安装步骤以前是

npm install vue-cli -g

现在是:

npm install -g @vue/cli

2、vue-cli2 新建项目

vue init webpack Vue-Project

vuecli3新建项目,在你创建后会有一个保存当前配置的功能

vue create <project-name>

vue-cli2进入到项目,安装依赖包

cd Vue-Project
  npm install

运行项目

vue-cli2 npm run dev

vue-cli3 npm run serve

vue-cli3 的vue.config.js

//模拟数据
const express = require('express')
const app = express()
var appData = require('./src/data/goodlist.json')
var seller = appData
var apiRoutes = express.Router();
app.use('/api',apiRoutes)

module.exports = {
  // 基本路径
  baseUrl: '/',
  // 输出文件目录
  outputDir: 'dist',
  // eslint-loader 是否在保存的时候检查
  lintOnSave: true,
  // use the full build with in-browser compiler?
  // https://vuejs.org/v2/guide/installation.html#Runtime-Compiler-vs-Runtime-only
  runtimeCompiler: true,
  // webpack配置
  // see https://github.com/vuejs/vue-cli/blob/dev/docs/webpack.md
  chainWebpack: () => {},
  configureWebpack: () => {},
// vue-loader 配置项
// https://vue-loader.vuejs.org/en/options.html
//vueLoader: {},
// 生产环境是否生成 sourceMap 文件
productionSourceMap: true,
  // css相关配置
  css: {
  // 是否使用css分离插件 ExtractTextPlugin
  extract: true,
    // 开启 CSS source maps?
    sourceMap: false,
    // css预设器配置项
    loaderOptions: {},
  // 启用 CSS modules for all css / pre-processor files.
  modules: false
},
// use thread-loader for babel & TS in production build
// enabled by default if the machine has more than 1 cores
parallel: require('os').cpus().length > 1,
  // 是否启用dll
  // See https://github.com/vuejs/vue-cli/blob/dev/docs/cli-service.md#dll-mode

  // PWA 插件相关配置
  // see https://github.com/vuejs/vue-cli/tree/dev/packages/%40vue/cli-plugin-pwa
  pwa: {},
// webpack-dev-server 相关配置
devServer: {
//模拟数据开始
  before(app) {
    app.get('/api/seller', (req, res) => {
      res.json({
        // 这里是你的json内容
        errno: 0,
        data: seller
      })
    })
  },

  open: process.platform === 'darwin',
    host: '0.0.0.0',
    port: 8080,
    https: false,
    hotOnly: false,
    proxy: null// 设置代理

},
// 第三方插件配置
pluginOptions: {
  // ...
}
}

json代码

{
 "list": [
  {
   "title": "name1",
   "id": "0"
  },
  {
   "title": "name2",
   "id": "1"
  },
  {
   "title": "name3",
   "id": "2"
  }
 ]
}

获取数据输出vue文件

<template>
 <div>
  <ul>
     <li v-for="item in itemlis">{{ item.title }}</li>
   </ul>
 </div>
</template>

<script>
import css from '../assets/css/base.css'
import Vue from'vue'
import VueResource from 'vue-resource'

Vue.use(VueResource)
export default {
 name: 'HelloWorld',

  created:function(){
   this.$http.get('api/seller').then((res)=>{
     var arrJson=JSON.parse(res.bodyText)
     this.itemlis=arrJson.data.list //注意使用箭头函数才可用this不然需要在函数外先定义变量把this赋值给变量
     console.log(this.itemlis)
   },function(err){
     console.log(err)
   })
  },
  //组件里面必须用函数,return方式获取data
 data () {
  return {
   msg: 'Welcome to Your Vue.js App',
   itemlis:[],
  }
 }
}
</script>

以上这篇vue新vue-cli3环境配置和模拟json数据的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Firebug 字幕文件JSON地址获取代码
Oct 28 Javascript
设置iframe的document.designMode后仅Firefox中其body.innerHTML为br
Feb 27 Javascript
基于jQuery实现左右div自适应高度完全相同的代码
Aug 09 Javascript
JavaScript必知必会(十) call apply bind的用法说明
Jun 08 Javascript
jquery网页日历显示控件calendar3.1使用详解
Nov 24 Javascript
jquery结合html实现中英文页面切换
Nov 29 Javascript
bootstrap timepicker在angular中取值并转化为时间戳
Jun 13 Javascript
JS仿QQ好友列表展开、收缩功能(第一篇)
Jul 07 Javascript
浅谈JS中的反柯里化( uncurrying)
Aug 17 Javascript
慕课网题目之js实现抽奖系统功能
Sep 19 Javascript
vue element 中的table动态渲染实现(动态表头)
Nov 21 Javascript
详解JS WebSocket断开原因和心跳机制
May 07 Javascript
vue-cli 3.x 配置Axios(proxyTable)跨域代理方法
Sep 19 #Javascript
vue-cli 3.0 自定义vue.config.js文件,多页构建的方法
Sep 19 #Javascript
vue.extend与vue.component的区别和联系
Sep 19 #Javascript
webpack+vue+express(hot)热启动调试简单配置方法
Sep 19 #Javascript
自己动手封装一个React Native多级联动
Sep 19 #Javascript
vue中如何实现后台管理系统的权限控制的方法示例
Sep 19 #Javascript
5分钟快速掌握JS中var、let和const的异同
Sep 19 #Javascript
You might like
简体中文转换为繁体中文的PHP函数
2006/10/09 PHP
检查php文件中是否含有bom的函数
2012/05/31 PHP
php校验公钥是否可用的实例方法
2019/09/17 PHP
PHP中用Trait封装单例模式的实现
2019/12/18 PHP
php查看一个变量的占用内存的实例代码
2020/03/29 PHP
PHP 对象继承原理与简单用法示例
2020/04/21 PHP
Javascript里使用Dom操作Xml
2007/01/22 Javascript
浅谈Javascript 数组与字典
2015/01/29 Javascript
js动态生成Html元素实现Post操作(createElement)
2015/09/14 Javascript
Vue.directive自定义指令的使用详解
2017/03/10 Javascript
Bootstrap进度条与AJAX后端数据传递结合使用实例详解
2017/04/23 Javascript
Bootstrap响应式表格详解
2017/05/23 Javascript
JS中使用textPath实现线条上的文字
2017/12/25 Javascript
js逆向解密之网络爬虫
2019/05/30 Javascript
详解Vue 单文件组件的三种写法
2020/02/19 Javascript
微信小程序实现手指拖动选项排序
2020/04/22 Javascript
原生js实现拖拽移动与缩放效果
2020/08/24 Javascript
[01:38]2018DOTA2亚洲邀请赛主赛事第二日现场采访 神秘商人痛陈生计不易
2018/04/05 DOTA
python for循环输入一个矩阵的实例
2018/11/14 Python
Tensorflow模型实现预测或识别单张图片
2019/07/19 Python
在python中用url_for构造URL的方法
2019/07/25 Python
pytorch 使用加载训练好的模型做inference
2020/02/20 Python
Python ckeditor富文本编辑器代码实例解析
2020/06/22 Python
HTML5本地存储和本地数据库实例详解
2017/09/05 HTML / CSS
世界上最全面的汽车零部件和配件集合:JC Whitney
2016/09/04 全球购物
Lookfantastic法国官网:英国知名美妆购物网站
2017/10/28 全球购物
函授毕业自我鉴定
2013/12/19 职场文书
英文导游欢迎词
2014/01/11 职场文书
回门宴新郎答谢词
2014/01/12 职场文书
庆八一活动方案
2014/01/25 职场文书
保险专业自荐信范文
2014/02/20 职场文书
心理健康活动总结
2014/04/30 职场文书
入队仪式主持词
2015/07/04 职场文书
领导干部学习十八届五中全会精神心得体会
2016/01/05 职场文书
Django与数据库交互的实现
2021/06/03 Python
Java 超详细讲解数据结构中的堆的应用
2022/04/02 Java/Android