篮球外围下注_篮球投注导航_[所有网址]

篮球外围下注_篮球投注导航_[所有网址]是该公司为打造信誉第一,2014最新体验金,篮球外围下注_篮球投注导航_[所有网址]这里的所有老虎机游戏及真人百家乐游戏都具有欧洲风格,致力成为最具传播力和互动性的娱乐城网站。

vue-cli webpack记事本项目创建

2019-08-06 13:41 来源:未知

本文介绍了webpack vuex axios 跨域供给数据的演示代码,共享给大家,具体如下:

vue-cli webpack记事本项目采用的是vue-cli2.0内部的花色创设工具webpack

前言

使用vue-li 构建 webpack项目,修改bulid/config/index.js文件

类别的希图干活:

我们在利用vue-cli运营项指标时候npm run dev便足以运行大家的项目了,经常大家的乞请地址是以localhost:8080来呼吁接口数据的,localhost是尚未章程安装cookie的。

dev: {
  env: require('./dev.env'),
  port: process.env.PORT || 8080,
  autoOpenBrowser: true,
  assetsSubDirectory: 'static',
  assetsPublicPath: '/',
  proxyTable: {
   '/v2': {
     target: 'http://api.douban.com',
     changeOrigin: true,
     pathRewrite: {
      '^/v2': '/v2'
    } 
   }
  },
 }

1.了解vue2.0

大家得以在vue-cli配置文件之中安装四个代理,跨域的艺术有那多少个,日常须要后台来拓展铺排。大家能够直接通过node.js代理服务器来完毕跨域央浼。

在action.js 中想跨域要求

2.询问部分ES6

vue proxyTable接口跨域诉求调节和测验

设置action.js:

3.储备一些webpack知识

在vue-cli项目中的config文件夹下的index.js配置文件中,dev长那样子:

import axios from 'axios'

export const GET_IN_THEATERS = ({
 dispatch,
 state,
 commit
}) => {
 axios({
  url: '/v2/movie/in_theaters'
 }).then(res => {
  commit('in_theaters', res.data)
 })
}

参照他事他说加以考察项目地址:vue2.0塑造单页应用最好实战

dev: {
  env: require('./dev.env'),
  port: 8080,
  autoOpenBrowser: true,
  assetsSubDirectory: 'static',
  assetsPublicPath: '/',
  proxyTable: {},  
  cssSourceMap: false
 }

零件内使用:

笔者们将会挑选采用一些vue周围的库 vue-cli , vue-router , vue-resource , vuex

服务器提供的接口要是长这么

<template>
  <div class="movie-page">
    <ul class="clearfix">
      <movies-item v-for="(item,index) in movie_list" :key="index" :movie="item"></movies-item>
    </ul>
  </div>
</template>
<script>
import {mapState, mapActions, mapGetters} from 'vuex';
import MoviesItem from "./movie-item";
export default {
  data () {
    return {

    }
  },
  components: {
    MoviesItem
  },
  computed: {
    ...mapState({
      movie_list: state => {
        return state.in_theaters.subjects
      }
    })
  },
  methods: {

  },
  created () {
    this.$store.dispatch('GET_IN_THEATERS')
  },
  mounted () {
  }
}
</script>
<style lang="scss">
@import "./../../assets/reset.scss";
@import "./../../assets/main.scss";
.movie-page{
  padding: 0 rem(40);
}
</style>

1.行使vue-cli创立项目

在config中新建贰个文本命名称为proxyConfig.js:

在组件内想跨域

2.采纳vue-router达成单页路由

module.exports = {
 proxy: {
    '/apis': {  //将www.exaple.com印射为/apis
      target: 'https://www.exaple.com', // 接口域名
      changeOrigin: true, //是否跨域
      pathRewrite: {
        '^/apis': ''  //需要rewrite的,
      }       
    }
 }
}

在main.js设置:

3.用vuex管理大家的数据流

config文件夹下的index.js引进proxyConfig.js:

import axios from 'axios'
// 将 axios 改写为 Vue 的原型属性,使在其它的组件中可以使用 axios
Vue.prototype.$axios = axios

4.应用vue-resource央浼大家的node服务端

var proxyConfig = require('./proxyConfig')

在组件内设置:

5.使用.vue文件进行组件化的开销

config文件夹下的index.js中的dev改成:

<template>
  <div class="movie-page">
    <ul class="clearfix">
      <movies-item v-for="(item,index) in movie_list" :key="index" :movie="item"></movies-item>

    </ul>
  </div>
</template>
<script>
import MoviesItem from "./movie-item";
export default {
  data () {
    return {
      movie_list: []
    }
  },
  components: {
    MoviesItem
  },
  computed: {

  },
  methods: {
  },
  created () {

  },
  mounted () {
    this.$axios.get('/v2/movie/in_theaters').then(res => {
      this.movie_list = res.data.subjects
    }, res => {
      console.infor('error')
    })
  }
}
</script>
<style lang="scss">
@import "./../../assets/reset.scss";
@import "./../../assets/main.scss";
.movie-page{
  padding: 0 rem(40);
}
</style>

PS:本文node v6.2.2 npm v3.9.5 vue v2.1.0 vue-router v2.0.3 vuex v2.0.0

dev: {
  env: require('./dev.env'),
  port: 8080,
  autoOpenBrowser: true,
  assetsSubDirectory: 'static',
  assetsPublicPath: '/',
  proxyTable: proxyConfig.proxy,
  cssSourceMap: false
 }

如上正是本文的全体内容,希望对我们的学习抱有帮忙,也指望我们多多协助脚本之家。

谈起底大家将会营造出一个小demo,不赘述,直接上海教室。

重启项目npm run dev:

你或者感兴趣的小说:

  • 详解Vue-cli webpack移动端自动化创设rem难点
  • webpack vue项目支出情况局域网访谈方法
  • 赶快解决vue-cli不可能早先化webpack模板的标题
  • 消除vue-cli webpack 新建项目出错的标题
  • 焚林而猎vue项目报错webpackJsonp is not defined难点
  • 详谈vue webpack消除css援引图片打包后找不到能源文件的标题
  • 缓和vue webpack打包路线的标题
  • vue webpack 打包文件 404 页面空白的化解方式
  • vue-cli webpack项目 修改项目名称的章程
  • vue webpack实用才干总括

图片 1

你会开采并发了这些

安装

图片 2 

1.我们将会使用webpack去为咱们的模块打包,预管理,热加载。假诺您对webpack不熟悉,它正是能够帮助大家把五个js文件打包为1个入口文件,并且能够直达按需加载。那就表示,我们不用操心由于应用太多的零件,导致了过多的HTTP央求,那是老大低价于产品体验的。但大家并不只是为着那些而使用webpack,大家须要用webpack去编写翻译.vue文件,如果未有动用一个loader去转变大家.vue文件里的style、js和html,那么浏览器就无法分辨。

本条时候我们早已安装好了本土API代理了

2.模块热加载是webpack的八个丰富碉堡的特色,将会为大家的单页应用带来非常的大的便利。

修改本地hosts文件

经常来讲,当大家修改了代码刷新页面,那应用里的保有情状就都未有了。那对于开拓二个单页应用来讲是非常的痛楚的,因为必要重新在跑二遍流程。即便有模块热加载,当您改改了代码,你的代码会直接改造,页面并不会刷新,所以状态也会被保留。

文本路线一般是C:WindowSystem32driversetc,张开hosts文件,在这一段上边把localhost设置进去

3.Vue也为大家提供了CSS预管理,所以大家能够挑选在.vue文件里写LESS恐怕SASS去顶替原生CSS。

# localhost name resolution is handled within DNS itself.
# 127.0.0.1    localhost
# ::1       localhost
127.0.0.1          activate.adobe.com
127.0.0.1          practivate.adobe.com
127.0.0.1          lmlicenses.wip4.adobe.com
127.0.0.1          lm.licenses.adobe.com
127.0.0.1          na1r.services.adobe.com
127.0.0.1          hlrcv.stage.adobe.com

localhost          www.exaple.com    

4.我们过去常见必要使用npm下载一群的重视,可是未来大家得以选拔Vue-cli。那是多少个vue生态系统中一个宏伟创举。那意味我们无需手动营造大家的门类,而它就可以长足地为大家转移。

搞定

首先,安装vue-cli。(确定保证您有node和npm)

那会儿我们早就完全消除了跨域难题,以及当地质衡量试后台不能够向大家地方情状设置cookie的情状了。

npm i -g vue-cli

上述正是本文的全体内容,希望对大家的学习抱有支持,也盼望大家多多帮助脚本之家。

下一场成立四个webpack项目同不时间下载依赖

你或然感兴趣的篇章:

  • vue-cli项目依据线上遇到分别打出测量试验包和生育包
  • vue axios 给生产条件和揭露意况计划分歧的接口地址(推荐)
  • vue-cli开荒意况完结跨域乞请的秘技
  • 新版vue-cli模板下地面开垦情形使用node服务器跨域的艺术
  • Vue项目分条件打包的兑现步骤
  • vue中Npm run build 依照条件传递参数方法来打包分化域名
  • webpack vue项目开垦情状局域网访谈方法
  • vue景况搭建简单教程
  • vue node webpack情况搭建教程
  • 依据Vue生产意况计划详解
  • Vue2.0 从零起首_意况搭建操作步骤
  • vue2单元测量试验情况搭建

vue init webpack vue-tutorial

图片 3

cd vue-tutorial

npm i

随后使用 npm run dev 在热加载中运营我们的施用

这一行命令代表着它会去找到 package.json 的 scripts 对象,实施 node bulid/dev-server.js 。在那文件里,配置了Webpack,会让它去编译项目文件,并且运维服务器,大家在 localhost:8080 就能够查看大家的运用。

图片 4

这一个都计划好后,我们需求为大家的路由、XHEvoque恳求、数据管理下载多个库,大家得以从vue的官方网址中找到她们。别的我们运用 bootstrap 作为本身的UI库

npm i vue-resource vue-router vuex bootstrap --save

初始化(main.js)

查阅大家的使用文本,大家得以在src目录下找到 App.vue 和 main.js 。 main.js将会作为大家运用的进口文件而 App.vue 会作为我们接纳的初步化组件。先让我们来全面下 main.js

// src/main.js
import Vue from 'vue'
import VueRouter from 'vue-router'
import VueResource from 'vue-resource'

import App from './App'
import Home from './components/Home'
import 'bootstrap/dist/css/bootstrap.css'

Vue.use(VueRouter)
Vue.use(VueResource)

const routes = [{
 path : '/',
 component : Home
},{
 path : '/home',
 component : Home
}];

const router = new VueRouter({
 routes
});

/* eslint-disable no-new */
// 实例化我们的Vue
var app = new Vue({
 el: '#app',
 router,
 ...App,
});

那有多个与1.0不一的地方

一、 vue-router 路由的参数由对象统一改为了数组要留意。还应该有则是实例化vue的el 参数已经不能够安装 html 和 body 了,因为在 vue2 中是会交替大家钦点的标签

二、大家务必在实例化vue的时候钦命渲染什么组件,以前大家是透过路由来钦点如router.start(App, '#app') ,而在vue第22中学则无需了

TAG标签: 篮球外围下注
版权声明:本文由篮球外围下注发布于系统,转载请注明出处:vue-cli webpack记事本项目创建