vue脚手架的使用

京东

淘宝镜像

1、安装cnpm

npm i cnpm --registry=https://registry.npm.taobao.org -g 

2、然后就可以cnpm安装依赖包了

cnpm install  @vue/cli -g

3、cnpm config ls 查看

安装VUe脚手架

 cnpm install -g @vue/cli

创建项目

vue create vue-jd(项目名)
<!-- 创建成功后 执行命令 -->
cd vue-jd 进入项目
npm run serve 启动项目

语言环境配置

应用商店中安装 vetur

配置页面

创建views文件 放置能看到的页面 src/views/home/Home.vue

设置路由

安装:npm install vue-router -S

路由配置页面

src/router.js

import Vue from 'vue'
import VueRouter from 'vue-router'
Vue.use(VueRouter)
import Home from '@/views/home/Home.vue'
import Cart from '@/views/cart/Cart.vue'
import User from '@/views/user/User.vue'
import Cate from '@/views/cate/Cate.vue'
import Jdm from '@/views/jdm/Jdm.vue'
const routes=new VueRouter({
    routes:[
        {
            path:'/home',
            component:Home
        },
        {
            path:'/cate',
            component:Cate
        },
        {
            path:'/cart',
            component:Cart
        },
        {
            path:'/user',
            component:User
        },
        {
            path:'/jdm',
            component:Jdm
        }
    ]
})
export default router

入口文件引入

import Vue from 'vue'
import App from './App.vue'
<!-- 引入路由 -->
import router from './router'
Vue.config.productionTip = false

new Vue({
    <!-- 挂载 -->
  router,
  render: h => h(App),
}).$mount('#app')

app.vue引入

<!-- 视图 -->
<router-view></router-view>

sass

安装:1.npm i sass-loader -S
2.cnpm i node-sass -S

  • 如果因为网络原因,node-sass安装失败,使用下面命令进行安装
npm install node-sass --sass_binary_site=https://npm.taobao.org/mirrors/node-sass/

Rem

public=>rem.js=>在index.html引入
<script src="./rem.js"></script>

function resetRootFZ(){
    var oHtml = document.querySelector('html');
    var w = oHtml.getBoundingClientRect().width;
    // 设置根字体的大小等于html节点的宽度的十分之一
    oHtml.style.fontSize = w/10 + 'px';
  };
  
  resetRootFZ();
  
  // 当window窗口尺寸变化时,重新设置根字体的大小
  window.addEventListener('resize',function(){
    resetRootFZ();
  });

在设置/设置找到rem 修改设置

"px-to-rem.px-per-rem": 75或
"cssrem.rootFontSize": 75

底部导航栏

先构建一个图片组

src/assets/index.js
export const icons={
    icon1:'...'
}

把图片引入底部导航栏

<template>
  <div class="navbar">
   <router-link to='/home'>
      <img :src="imgArr.icon1" alt="">
   </router-link>
  </div>
</template>
<script>
import {imgArr} from '@/assets/index.js'
export default {
  data:function(){
    return{
      imgArr
    }
  }  
}
</script>

引入相关组件

<template>
    <div class="home">
        <NavBar></NavBar>
        111
    </div>
</template>
<script>
import NavBar from '@/components/NavBar.vue'
export default {
    components:{
        NavBar
    }
}
</script>

Mint-ui

安装

npm i mint-ui -S

配置

在main.js中引入

import MintUI from 'mint-ui'
import 'mint-ui/lib/style.css'
Vue.use(MintUI)

icon图标

网站:
在inde.html引入

<link href="//netdna.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet">

在需要的页面开始使用
<i class="fa fa-window-restore "></i>

Vuex状态管理

安装

npm i vuex -S

创建store.js

import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)
const store=new Vuex.Store({
state:{
    <!-- 放数据 -->
msg:'111'
},
mutations:{

},
actions:{

}

})
export default store

引入入口文件

import store from './store'

axios

安装

npm i axios -S

调接口

接口方法也写在状态管理中

import Vue from 'vue'
import Vuex from 'vuex'
import axios from 'axios'
Vue.use(Vuex)
// 调取接口方法
function fetch(api,callback){
    // 显示加载中
    axios({
        method:"GET",
        url:'http://localhost:8080'+api,
        // headers:{
        //     token:
        // }
    }).then(res=>{
        let data=null
        if(res.data.err===0){
            data=res.data.data
        }
        callback&&callback(data)
       
    }).catch(err=>{
        console.log('接口请求异常',err)
    }).then(()=>{
        // 总是会执行
        // 隐藏加载中
    })
}
const store=new Vuex.Store({
state:{
msg:'111',
skillArr:[]

},
mutations:{
updateSkillArr(state,payload){
    state.skillArr=payload
}
},
actions:{
    // 调数据
    // 表示store实例
    getSkillGoods(store){
        fetch('/db/goods.json',data=>{
            console.log(data)
            store.commit('updateSkillArr',data)
        })
        // 通过store.commit('updateSkillArr',data)把负载给updateSkillArr 在调updateSkillArr方法 
        在把他给state
    }

}

})
export default store

如何调取数据并渲染

<!-- 在actions里面调取 -->
actions:{
    // 掉数据
    getSkillGoods(){
        fetch('db/goods.json')
    }

}
在相关组件中引入
import {mapActions,mapState} from 'vuex'
<!-- 放数据在地方 -->
 computed: {
    ...mapState(['adArr', 'rcmdArr'])
  },
<!-- 调用-->
mounted(){
    this.getSkillGoods ()
}
<!-- 映射进来 -->
methods:{
       ...mapActions(['getSkillGoods '])
   }

no-console 问题

在package.json中配置

 "rules": {
      "no-console":0
    }
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,132评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,802评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,566评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,858评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,867评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,695评论 1 282
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,064评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,705评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,915评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,677评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,796评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,432评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,041评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,992评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,223评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,185评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,535评论 2 343

推荐阅读更多精彩内容