Vue2.0脚手架构建项目详解(vant,vuex概述)

4 篇文章 0 订阅
1 篇文章 0 订阅

构建使用工具:vue-cli

涉及技术:Vue+vue-router+Vuex+Vant+Axios+webpack(3.6.0)+webpack-dev-server(2.9.1)

(备注:如果安装高版本(webpack4.x)会出现会出现webpack不是内部命令,或要求安装webpack-cli等)

1.       构建项目(基于nodeJs环境,提前安装nodeJS)

D://进入盘符

mkdir  vueClitest //新建文件夹

cd  vueClitest 进入该文件夹

node  install  vue-cli -g //全局安装

vue   init  webpack  demo(项目名称可写可不写,不写直接使用vueClitest即可)

…….一路回车即可

cd   vueClitest

npm   install 初始化安装依赖包,初始化的需要的包都在package.json中

npm   run   dev //新版只有这一个提示(一般会直接打开页面)

设置自动打开页面autoOpenBrowser:true(config/index.js)

 http://localhost:8080(默认8080端口webpack-dev-server配置的)

2.       目录结构说明

(备注:export为开放接口,import为接入接口;一个开发,一个使用)

⑴.  Build文件

①.Vue-loader.conf.js为vueloader文件

②.webpack.base.conf.js为基础配置文件,什么各种loader,出入口文件等

③.webpack.dev.conf.js为开发环境的配置文件,结合的基础配置文件

④.webpack.prod.conf.js为生产环境的配置文件,同样结合了基础配置文件

⑵.  main.js文件(页面入口文件)

⑶.  app.vue主文件(一般公用组件存放处,视图处)

⑷.  Index.Js文件(router路由配置文件)

如果的有子路由的时候

{

      path: '/test,

      name: test,

      component: test,//父组件

      children:[

            {path: ‘test1',name:' test/ test1',component: test1},//子组件

            {path: ‘test2',name: ‘test / test2’,component: test2},

                    ……

      ]

    },

3.       Vant及vuex安装及使用

   Vant:

 ①.安装 

        npm install vant  --save  //生产环境安装vant(是vue移动ui框架)

        npm  install  babel-plugin-import  –save-dev (plugins插件)

 ②. 然后在.babelrc文件配置下Plugins

  

③.  然后就可以按需引入了

在main.js文件中全局注册

Import  { Button , List , swipe, swipeItem,……}from  ‘vant’  //用到谁,注册谁

Vue.use(Button).use(List) .use(swipe) .use(swipeItem) //链式的使用

 

④. 如何在组件中使用

<template>

         <div><van-buttontype=”primary”>默认按钮</van-button></div>

</template>

Vuex:vuex是一个专门为vue.js设计的集中式状态管理架构(适合数据量较大的项目)

①.安装

   npm  install  vuex --save  //生产环境安装vuex

②.store.js文件中引入我们的vue和vuex

import Vue from 'vue'

import Vuex from 'vuex'

const  state={ count:3 }//声明常量

const mutations={  add(state,n){ state.count+=n }//定义方法,mutations固定写法

export default new Vuex.Store({ state ,mutations })//向外部跑抛出数据,及方法

③.组件中使用vuex

在组件中引入store.js

使用区别:1.在组件中使用{{$store.state.count}}输出count 的值

                     2.如果引入mapState,在计算属性computed中写入常量那么直接在模板中

                      使用{{count}}

 

④.延伸getters以及mapGetters简化模板声明类似state和mustations用法

4.1.  const  getters = { count:function(state){  return  state.count+=100;  } } // 声明

4.2.  export default newVuex.Store({  state,mutations,getters   })   //抛出

4.3.  import {mapState,mapMutations,mapGetters } from 'vuex';    //引入简化模板声明

        computed:{

             ...mapState(['count']),

            ...mapGetters(["count"])

         }

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值