一、创建vue项目

1.1环境搭建

创建项目的前提是你要有环境:node+npm+vue
先输入命令验证一下: npm -v
vue -V
image.png
如果没有版本号,就先安装node.js(无脑安装),node.js里面包含npm,然后在此之上输入命令安装vue-cli

  1. npm install -g @vue/cli

1.2创建vue项目

从cmd中进入你的项目文件夹(注意要是全英文)下输入命令创建项目

  1. 输入之后不要乱点容易出错
  2. vue create 项目名

a.
image.png
b.依次输入568
image.png
c.选择版本
image.png
d.输入y
image.png
e.选择方式
image.png
f.
image.png
g.运行项目
image.png
h.出现此页面说明创建并运行成功
image.png
image.png

1.3.idea打开下项目

image.png
src源码:需要编写
assets:静态资源
router:路由,注册组件:相当于各组件起一个url
store:存储数据,vuex状态管理
components组件,局部功能模块的封装,可以用来定义组件
views:页面,模拟真正的页面
app.vue:开关类,页面的总入口
main.js全局配置文件,第三方的导入,引用

二.准备第三方资源

vue全家桶:vue.js(基础,基本语法)+vue-cli(脚手架,创建vue项目,)+vue-router(路由,实现组件跳转)+vuex
(状态管理,存储数据,实现组建共享)+vant(开源的vue组件库,移动端app)+axios(页面请求接口,类似ajax)

2.1 配置vant

a.下载js库

  1. npm i vant@3

image.png
b.配置vant:在main.js中实现vant的配置

  1. import { createApp } from 'vue'
  2. import App from './App.vue'
  3. import router from './router'
  4. import store from './store'
  5. //导入
  6. import Vant from 'vant'
  7. import 'vant/lib/index.css'
  8. createApp(App).use(store).use(router).
  9. use(Vant).
  10. mount('#app')

image.png
c.测试:在vue页面中使用的组件

  1. <div>
  2. <van-grid>
  3. <van-grid-item icon="photo-o" text="文字" />
  4. <van-grid-item icon="photo-o" text="文字" />
  5. <van-grid-item icon="photo-o" text="文字" />
  6. <van-grid-item icon="photo-o" text="文字" />
  7. </van-grid>
  8. </div>

image.png

2.2配置axios

a.下载js库
npm install —save axios vue-axios
image.png
b.实现配置
在main.js配置axios

  1. import { createApp } from 'vue'
  2. import App from './App.vue'
  3. import router from './router'
  4. import store from './store'
  5. //导入Vant
  6. import Vant from 'vant'
  7. import 'vant/lib/index.css'
  8. //导入axios
  9. import axios from 'axios'
  10. import VueAxios from 'vue-axios'
  11. createApp(App).use(store).use(router).
  12. use(Vant).use(VueAxios, axios).
  13. mount('#app')

image.png
c.使用:在某个vue页面中,直接使用

  1. <div>
  2. <div>
  3. <van-cell-group>
  4. <van-cell :title="sdata.origin" :value="sdata.author" :label="sdata.content" />
  5. </van-cell-group>
  6. </div>
  7. <van-button @click="loadData()" type="primary" block>每日诗词</van-button>
  8. </div>

对应js代码

  1. data(){
  2. return{
  3. sdata:{}
  4. }
  5. },
  6. methods:{
  7. loadData(){
  8. //基于axios实现接口请求
  9. this.axios.get("https://v1.jinrishici.com/all.json").then((res)=>{
  10. this.sdata=res.data;
  11. })
  12. }
  13. }

代码展示
image.png
展示结果
image.png
做到这之后一个完整的vue项目的架子已经搭建好了!!!自己拿去耍吧