【Vue】记录一下vue项目创建过程(默认已安装完环境)

记录一下vue项目创建过程(默认已安装完环境)

创建过程

  • 进入项目目录运行
vue init webpack 项目名
  • 进入创建好的目录
npm install   或者  yarn install
  • vue中使用axios

出现什么命令禁止啥的,以管理员运行Windows powershell,输入
set-ExecutionPolicy RemoteSigned然后y,即可。

安装

npm install axios -S

在main.js中引入

import axios from 'axios'
import Qs from 'qs'

Vue.prototype.$axios = axios;
Vue.prototype.qs = Qs;

开始使用

   <script>
	export default {
	  name: "HelloWorld",
	  data() {
	    return {
	      returnData: "", //定义一个用于接收后端传过来值的本地变量
	    };
	  },
//页面创建时执行的方法
	  created() {  
	    this.$axios
	      .get(
	        "链接"
	      )
	      .then((response) => {
	        //这里使用了ES6的语法
	        console.log(response.data); //请求成功返回的数据
	        this.returnData = response.data.data;
	      })
	      .catch(
	        (error) => console.log(error) //请求失败返回的数据
	      );
	  },
//自定义方法
	  methods: {
	    getMsgPage(userId, appId) {
	      this.$axios({
	        // url 是用于请求的服务器 URL
	        url: "/user",
	
	        // method 是创建请求时使用的方法
	        method: "get", // 默认是 get
	
	        // baseURL 将自动加在url前面,除非url是一个绝对URL。
	        // 它可以通过设置一个baseURL便于为axios实例的方法传递相对URL
	        baseURL: "https://主前缀/api/",
	
	        //transformRequest允许在向服务器发送前,修改请求数据
	        // 只能用在PUT,POST和PATCH这几个请求方法
	        // 后面数组中的函数必须返回一个字符串,或ArrayBuffer,或Stream
	        transformRequest: [
	          function (data) {
	            // 对 data 进行任意转换处理
	
	            return data;
	          },
	        ],
	
	        // transformResponse在传递给 then/catch 前,允许修改响应数据
	        transformResponse: [
	          function (data) {
	            // 对 data 进行任意转换处理
	
	            return data;
	          },
	        ],
	
	        // headers是即将被发送的自定义请求头
	        headers: { "X-Requested-With": "XMLHttpRequest" },
	
	        // params是即将与请求一起发送的URL参数
	        // 必须是一个无格式对象(plain object)或URLSearchParams对象
	        params: 
	          ID: 12345,
	        },
	
	        // paramsSerializer是一个负责params序列化的函数
	        paramsSerializer: function (params) {
	          return Qs.stringify(params, { arrayFormat: "brackets" });
	        },
	
	        // data是作为请求主体被发送的数据
	        data: {
	          firstName: "Fred",
	        },
	
	        // timeout指定请求超时的毫秒数(0 表示无超时时间)
	        timeout: 1000,
	
	        // withCredentials表示跨域请求时是否需要使用凭证
	        withCredentials: false, // 默认的
	
	        // auth表示应该使用HTTP基础验证,并提供凭据
	        // 这将设置一个Authorization头,覆写掉现有的任意使用headers设置的自定义Authorization头
	        auth: {
	          username: "username",
	          password: "password",
	        },
	
	        // responseType表示服务器响应的数据类型,
	        //可以是arraybuffer,blob,document,json,text,stream
	        responseType: "json", // 默认的
	
	        // `maxContentLength` 定义允许的响应内容的最大尺寸
	        maxContentLength: 2000,
	
	        // `maxRedirects` 定义在 node.js 中 follow 的最大重定向数目
	        // 如果设置为0,将不会 follow 任何重定向
	        maxRedirects: 5, // 默认的
	      });
	    },
	  },
//页面加载完成后执行访问后端的函数
	  mounted() {
	    //页面加载完成后执行访问后端的函数
	  },
	};
	</script>
  • 结合Element-ui
yarn add element-ui -s  
 或者 
npm i element-ui -S

main.js里面添加

import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'

Vue.use(ElementUI)

VScode里面的element-ui提示插件: vscode-element-helper

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值