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 相关文章推荐
ExtJS扩展 垂直tabLayout实现代码
Jun 21 Javascript
jQuery学习笔记之jQuery的动画
Dec 22 Javascript
利用jQuery操作对象数组的实现代码
Apr 27 Javascript
一个简单的弹性返回顶部JS代码实现介绍
Jun 09 Javascript
ECMAScript 5严格模式(Strict Mode)介绍
Mar 02 Javascript
js实现类似于add(1)(2)(3)调用方式的方法
Mar 04 Javascript
JavaScript实现父子dom同时绑定两个点击事件,一个用捕获,一个用冒泡时执行顺序的方法
Mar 30 Javascript
vue Render中slots的使用的实例代码
Jul 19 Javascript
JavaScript高级函数应用之分时函数实例分析
Aug 03 Javascript
Vue 处理表单input单行文本框的实例代码
May 09 Javascript
React组件设计模式之组合组件应用实例分析
Apr 29 Javascript
详解element-ui 表单校验 Rules 配置 常用黑科技
Jul 11 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
wordpress之wp-settings.php
2007/08/17 PHP
PHP HTML代码串截取代码
2008/12/29 PHP
php实现的树形结构数据存取类实例
2014/11/29 PHP
JavaScript小技巧 2.5 则
2010/09/12 Javascript
js最简单的拖拽效果实现代码
2010/09/24 Javascript
JavaScript建立一个语法高亮输入框实现思路
2013/02/26 Javascript
jQuery获取注册信息并提示实现代码
2013/04/21 Javascript
JS弹出层单纯的绝对定位居中示例代码
2014/02/18 Javascript
深入理解JavaScript系列(38):设计模式之职责链模式详解
2015/03/04 Javascript
js实现星星打分效果的方法
2020/07/05 Javascript
以jQuery中$.Deferred对象为例讲解promise对象是如何处理异步问题
2015/11/13 Javascript
深入JavaScript高级程序设计之对象、数组(栈方法,队列方法,重排序方法,迭代方法)
2015/12/01 Javascript
json实现添加、遍历与删除属性的方法
2016/06/17 Javascript
JS冒泡事件与事件捕获实例详解
2016/11/25 Javascript
使用DeviceOne实现微信小程序功能
2016/12/29 Javascript
基于EasyUI的基础之上实现树形功能菜单
2017/06/28 Javascript
基于nodejs+express4.X实现文件下载的实例代码
2017/07/13 NodeJs
详解vue beforeEach 死循环问题解决方法
2020/02/25 Javascript
jQuery中getJSON跨域原理的深入讲解
2020/09/02 jQuery
vue实现登录、注册、退出、跳转等功能
2020/12/23 Vue.js
python计算日期之间的放假日期
2018/06/05 Python
python3爬虫怎样构建请求header
2018/12/23 Python
Python Pandas中根据列的值选取多行数据
2019/07/08 Python
python实现从尾到头打印单链表操作示例
2020/02/22 Python
Stuart Weitzman欧盟:美国奢华鞋履品牌
2017/05/24 全球购物
美国家居装饰店:Pier 1
2019/09/04 全球购物
英国最大的独立玩具专卖店:The Entertainer
2019/09/06 全球购物
俄罗斯购买自行车网站:Vamvelosiped
2021/01/29 全球购物
团支书的期末学习总结自我评价
2013/11/01 职场文书
读群众路线心得体会
2014/03/07 职场文书
实践单位评语
2014/04/26 职场文书
公司经理任命书
2014/06/05 职场文书
高中同学会活动方案
2014/08/14 职场文书
争做文明公民倡议书
2014/08/29 职场文书
基层领导干部“四风”问题批评与自我批评
2014/09/23 职场文书
《吃水不忘挖井人》教学反思
2016/02/22 职场文书