vue-cli项目中使用axios/vant

1.下载安装

执行下载命令:npm  i  axios  -S  /  npm  install  axios  --save-dev

查看是否安装成功:
package.json里
vue-cli项目中使用axios/vant
main.js里引入

vue-cli项目中使用axios/vant
index.vue页面data外面接接口

mounted:function(){
	  this.axios.get("http://news-at.zhihu.com/api/4/news/latest").then(res=>{
			this.conList=res.data.stories;
			this.swiperList=res.data.top_stories;
	  });
		this.axios.get("http://news-at.zhihu.com/api/4/news/before/20131119").then(res=>{
		this.histroy=res.data.stories;
		});
	}

2.如果需要解决跨域问题

执行安装命令:

npm i  vue-axios  -S

查看是否安装成功:
package.json里
vue-cli项目中使用axios/vant
main.js里引入
vue-cli项目中使用axios/vant
新建目录:vue.config.js
vue-cli项目中使用axios/vant
vue.config.js里写

module.exports={
	devServer:{
		proxy:{
			'/api':{
				target:'http://news-at.zhihu.com/api/4/', //接口链接相同的前半部分
				ws:true,
				changeOrigin:true,
				pathRewrite:{
					'^/api':''
				}
			}
		},
	}
}

index.vue页面里:
vue-cli项目中使用axios/vant

3.vant组件库

Vant 是有赞开源的一套基于 Vue 2.0 的 Mobile 组件库。通过 Vant,可以快速搭建出风格统一的页面,提升开发效率,
Vant 旨在更快、更简单地开发基于 Vue 的美观易用的移动站点。

一.vant下载命令:

npm i vant -S  

查看是否安装成功:
package.json里:
vue-cli项目中使用axios/vant
二.vant可用于轮播图特效和下拉刷新数据

main.js里引入

import Vant from 'vant'
import { Button } from 'vant';
import 'vant/lib/index.css';
//Vue.prototype.$axios=axios
Vue.use(Vant) 
Vue.use(Button);

index.vue里写
vue-cli项目中使用axios/vant
Van-pull-refresh的结束标签放在整个页面的最大盒子结束标签的上一行
下拉刷新:
vue-cli项目中使用axios/vant
return里写:

  // 刷新
			count: 0,
			isLoading: false,

Data()外面写:

methods: {
	    //刷新
	    onRefresh() {
	    setTimeout(() => {
	        this.isLoading = false;
	    }, 1000);
	    }
	},

4.轮播图方法二:https://www.wandouip.com/t5i221721/

5.问候语:

<span v-if="grt=(ho<9?'早上好':
		                ho<12?'上午好':
		                ho<15?'中午好':
		                ho<19?'下午好':
		                '晚上好'
		                )">{{grt}}</span>

return里写:

return{
			//问候语
			grt:"hello",
			ho:new Date().getHours(),
		}

6.获取日期(月和日):

<div class="div_left">
	<p class="number">{{time | nowDay}}</p>
	<p>{{time | nowMonth}}</p>
</div>

return里写:

return{
   //时间
   time:Date.parse(new Date()),
}

data外面写:

//时间
	filters:{
	    nowDay: function (value) {
			let date = new Date(value);
			let d = date.getDate();
			d = d < 10 ? ('0' + d) : d;
			return d
			},
			nowMonth: function (value){
			let date = new Date(value);
			let MM = date.getMonth()+1;
			MM = MM < 10 ? (MM) : MM;
			return MM+'月'
			}
	}
vue-cli项目中使用axios/vantvue-cli项目中使用axios/vant yanghongyan001 发布了12 篇原创文章 · 获赞 0 · 访问量 142 私信 关注
上一篇:vue-router、elementiui、vant 安装引入应用


下一篇:vue框架Vant--Tab选项卡悬停头部