Vue(3)| 青训营笔记

64 阅读1分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 15 天

计算属性

是指通过一系列运算之后,最终得到一个属性值。这个动态计算出来的属性值,可以被模板结构或method使用

语法格式:所有的计算属性都要放到computed中去。计算属性要定义成方法格式

computed:{
    //rgb作为欸一个计算属性,被定义成了方法格式
    rgb(){
    return `$rgb{this.r},${this.g},${this.b}`
    }
}

特点:

a.定义的时候定义为方法   

b.使用时当属性

好处:

a.实现了代码的服用   

b.只要计算属性中以来的数据源变化了,则计算属性会自动重新求值

axios使用

axios是一个专注于网络请求的库

语法:

image.png axios传递参数方式

axios({
parames:()//URL中的查询参数,GET
data:()//请求体参数,POST
)}

image.png

加上await,这样就是一个结果值,而不是promise实例

image.png 因为axios在拿到数据的时候套了一层壳,所以我们需要解构赋值,解构出data属性,重命名为res

axios.get,axios.post

image.png

vue-cli

单页面应用程序(SPA)

指的是一个web网站只有唯一一个HTML网页,所有的功能与交互都在这唯一的一个页面内完成

vue-cli

简化了程序员基于webpack创建工程话的Vue项目的过程

安装: npm install -g @vue/cli 查询:vue -v

快速生成工程化的Vue项目——vue create 项目名称

image.png 选择最后一项:手动选择要安装哪些功能

image.png Bable:解决兼容性;CSS Pre-processors:css预处理器

image.png 就是把安装的插件配置文件放到独立文件

image.png 若不小心在框里选中,导致其停滞不动解决:ctrl+c

local:本机访问地址;Network:局域网访问地址

image.png 注意访问网址时,不能关闭终端窗口,否则会无法访问

vue项目中src构成

image.png

vue项目运行流程

通过把main.js把App.vue渲染到index.html的指定位置

image.png

例如:

vue部分(test):
<template>
<div> <h3>test<h3></div>
</template>
 
main.js部分
import Testfrom './test.vue'
new Vue({
el:'#Test'
//把render函数指定的组件,渲染到HTML页面中
render:h=>h(Test)
})
main.js的方式二
new Vue({
render:h=>h(Test)
}).$mount('#app')//就是替换掉原来app的部分,就相当于原来el指定范围