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 相关文章推荐
jquery 与NVelocity 产生冲突的解决方法
Jun 13 Javascript
javascript 获取图片尺寸及放大图片
Sep 04 Javascript
JS,Jquery获取select,dropdownlist,checkbox下拉列表框的值(示例代码)
Jan 11 Javascript
jQuery实现的登录浮动框效果代码
Sep 26 Javascript
seajs学习教程之基础篇
Oct 20 Javascript
AngularJs上传前预览图片的实例代码
Jan 20 Javascript
JavaScript 总结几个提高性能知识点(推荐)
Feb 20 Javascript
xmlplus组件设计系列之树(Tree)(9)
May 02 Javascript
Angular实现类似博客评论的递归显示及获取回复评论的数据
Nov 06 Javascript
详解vue 动态加载并注册组件且通过 render动态创建该组件
May 30 Javascript
js事件机制----捕获与冒泡机制实例分析
May 22 Javascript
OpenLayers3实现对地图的基本操作
Sep 28 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数据库类
2009/05/27 PHP
php 修改zen-cart下单和付款流程以防止漏单
2010/03/08 PHP
php+mysql删除指定编号员工信息的方法
2015/01/14 PHP
jquery下jstree简单应用 - v1.0
2011/04/14 Javascript
『jQuery』.html(),.text()和.val()的概述及使用
2013/04/22 Javascript
jQuery实现的Div窗口震动特效
2014/06/09 Javascript
JavaScript中最简洁的编码html字符串的方法
2014/10/11 Javascript
jQuery内容过滤选择器用法分析
2015/02/10 Javascript
javascript异步编程代码书写规范Promise学习笔记
2015/02/11 Javascript
js实现图片轮播效果
2015/12/19 Javascript
jquery获取select选中值的方法分析
2015/12/22 Javascript
javascript中call,apply,bind函数用法示例
2016/12/19 Javascript
javascript工厂模式和构造函数模式创建对象方法解析
2016/12/30 Javascript
浅析javaScript中的浅拷贝和深拷贝
2017/02/15 Javascript
详解vue 图片上传功能
2019/04/30 Javascript
vue.js自定义组件实现v-model双向数据绑定的示例代码
2020/01/08 Javascript
[00:32]DOTA2上海特级锦标赛 COL战队宣传片
2016/03/04 DOTA
python改变日志(logging)存放位置的示例
2014/03/27 Python
Python中apply函数的用法实例教程
2014/07/31 Python
Python使用Redis实现作业调度系统(超简单)
2016/03/22 Python
python实现学生信息管理系统
2020/04/05 Python
python 高效去重复 支持GB级别大文件的示例代码
2018/11/08 Python
在PyCharm下打包*.py程序成.exe的方法
2018/11/29 Python
使用memory_profiler监测python代码运行时内存消耗方法
2018/12/03 Python
python Pexpect 实现输密码 scp 拷贝的方法
2019/01/03 Python
Python简单I/O操作示例
2019/03/18 Python
对django2.0 关联表的必填on_delete参数的含义解析
2019/08/09 Python
Python2和Python3中@abstractmethod使用方法
2020/02/04 Python
详解如何在PyCharm控制台中输出彩色文字和背景
2020/08/17 Python
详解canvas绘图时遇到的跨域问题
2018/03/22 HTML / CSS
体验完美剃须:The Art of Shaving
2018/08/06 全球购物
自荐书格式
2013/12/01 职场文书
市场营销策划方案
2014/06/11 职场文书
代领报检证委托书范本
2014/10/11 职场文书
领导班子整改措施
2014/10/24 职场文书
maven依赖的version声明控制方式
2022/01/18 Java/Android