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 相关文章推荐
javascript:void(0)的真正含义实例分析
Aug 20 Javascript
jQuery 点击图片跳转上一张或下一张功能的实现代码
Mar 12 Javascript
jquery.AutoComplete.js中文修正版(支持firefox)
Apr 09 Javascript
JSON遍历方式实例总结
Dec 07 Javascript
JS实现1000以内被3或5整除的数字之和
Feb 18 Javascript
javascript事件委托的用法及其好处简析
Apr 04 Javascript
AngularJS Controller作用域
Jan 09 Javascript
JS+HTML5实现上传图片预览效果完整实例【测试可用】
Apr 20 Javascript
vue2导航根据路由传值,而改变导航内容的实例
Nov 10 Javascript
关于vue中的ajax请求和axios包问题
Apr 19 Javascript
详解angular应用容器化部署
Aug 14 Javascript
Vue中import from的来源及省略后缀与加载文件夹问题
Feb 09 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生成树的方法
2015/07/28 PHP
php写app用的框架整理
2019/09/29 PHP
小议Function.apply()之二------利用Apply的参数数组化来提高 JavaScript程序性能
2006/11/30 Javascript
利用jq让你的div居中的好方法分享
2013/11/21 Javascript
js验证输入是否为手机号码或电话号码示例
2013/12/30 Javascript
JS文本获得焦点清除文本文字的示例代码
2014/01/13 Javascript
jquery scroll()区分横向纵向滚动条的方法
2014/04/04 Javascript
jQuery中end()方法用法实例
2015/01/08 Javascript
jQuery中outerWidth()方法用法实例
2015/01/19 Javascript
JS实现点击按钮控制Div变宽、增高及调整背景色的方法
2015/08/05 Javascript
JavaScript基础篇(6)之函数表达式闭包
2015/12/11 Javascript
js实现的二分查找算法实例
2016/01/21 Javascript
jquery Deferred 快速解决异步回调的问题
2016/04/05 Javascript
AngularJs解决跨域问题案例详解(简单方法)
2016/05/19 Javascript
js实现页面a向页面b传参的方法
2016/05/29 Javascript
bootstrap导航、选项卡实现代码
2016/12/28 Javascript
详解Angular2组件之间如何通信
2017/06/22 Javascript
vue+vuex+axios实现登录、注册页权限拦截
2018/03/09 Javascript
详解新手使用vue-router传参时注意事项
2019/06/06 Javascript
vue中重定向redirect:‘/index‘,不显示问题、跳转出错的完美解决
2020/09/28 Javascript
[51:32]Optic vs Serenity 2018国际邀请赛淘汰赛BO3 第一场 8.22
2018/08/23 DOTA
[01:02:47]EG vs Secret 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.21.mp4
2020/07/19 DOTA
Python的numpy库中将矩阵转换为列表等函数的方法
2018/04/04 Python
python DataFrame 修改列的顺序实例
2018/04/10 Python
python 获取文件下所有文件或目录os.walk()的实例
2018/04/23 Python
python写一个随机点名软件的实例
2019/11/28 Python
使用pyinstaller逆向.pyc文件
2019/12/20 Python
Python dict和defaultdict使用实例解析
2020/03/12 Python
阿里巴巴国际站:Alibaba.com
2016/07/21 全球购物
高品质和独特的产品世界:Creations and Collections
2018/01/07 全球购物
函授毕业生的自我鉴定
2013/11/26 职场文书
资产经营总监岗位职责
2013/12/04 职场文书
商业活动邀请函
2014/02/04 职场文书
会计出纳岗位职责
2015/03/31 职场文书
积极心理学课程心得体会
2016/01/22 职场文书
PyTorch中的torch.cat简单介绍
2022/03/17 Python