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 相关文章推荐
使用CSS样式position:fixed水平滚动的方法
Feb 19 Javascript
JavaScript Math.ceil 方法(对数值向上取整)
Jan 09 Javascript
使用jQuery管理选择结果
Jan 20 Javascript
jQuery网页右侧广告跟随滚动代码分享
Apr 20 Javascript
jQuery EasyUI中DataGird动态生成列的方法
Apr 05 Javascript
ArtEditor富文本编辑器增加表单提交功能
Apr 18 Javascript
基于JS实现网页中的选项卡(两种方法)
Jun 16 Javascript
vue指令只能输入正数并且只能输入一个小数点的方法
Jun 08 Javascript
详解Vue源码中一些util函数
Apr 24 Javascript
详解Vue3.0 前的 TypeScript 最佳入门实践
Jun 18 Javascript
Vue 技巧之控制父类的 slot
Feb 24 Javascript
jQuery实现鼠标拖动图片功能
Mar 04 jQuery
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
laravel获取不到session的三种解决办法【推荐】
2018/09/16 PHP
用Javascript实现UTF8编码转换成gb2312编码
2006/12/22 Javascript
ExpressJS入门实例
2015/01/14 Javascript
深入分析Javascript跨域问题
2015/04/17 Javascript
angularjs客户端实现压缩图片文件并上传实例
2015/07/06 Javascript
详解JavaScript编程中的数组结构
2015/10/24 Javascript
BootStrap 轮播插件(carousel)支持左右手势滑动的方法(三种)
2016/07/07 Javascript
浅谈Cookie的生命周期问题
2016/08/02 Javascript
nodejs简单实现操作arduino
2016/09/25 NodeJs
AngularJS 中的数据源的循环输出
2017/10/12 Javascript
Mac中安装nvm的教程分享
2017/12/11 Javascript
Vue登录注册并保持登录状态的方法
2018/08/17 Javascript
js中的闭包实例展示
2018/11/01 Javascript
layui实现数据表格点击搜索功能
2020/03/26 Javascript
el-select 下拉框多选实现全选的实现
2019/08/02 Javascript
vue 使用element-ui中的Notification自定义按钮并实现关闭功能及如何处理多个通知
2019/08/17 Javascript
vscode中Vue别名路径提示的实现
2020/07/31 Javascript
[50:15]VP vs Mineski 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
Python日期时间对象转换为字符串的实例
2018/06/22 Python
对python pandas 画移动平均线的方法详解
2018/11/28 Python
python顺序执行多个py文件的方法
2019/06/29 Python
对python中 math模块下 atan 和 atan2的区别详解
2020/01/17 Python
python pandas移动窗口函数rolling的用法
2020/02/29 Python
Python基于Tkinter编写crc校验工具
2020/05/06 Python
使用HTML5原生对话框元素并轻松创建模态框组件
2019/03/06 HTML / CSS
HTML5中的强制下载属性download使用实例解析
2016/05/12 HTML / CSS
台湾最大网路书店:博客来
2018/03/18 全球购物
几道数据库的面试题或笔试题
2014/05/31 面试题
最新奶茶店创业计划书范文
2014/02/08 职场文书
主管会计岗位责任制
2014/02/10 职场文书
见习期自我鉴定范文
2014/03/19 职场文书
大学生操行评语大全
2014/12/31 职场文书
五星级酒店前台接待岗位职责
2015/04/02 职场文书
电影地道战观后感
2015/06/04 职场文书
恰同学少年观后感
2015/06/08 职场文书
竞聘书的秘诀
2019/04/02 职场文书