Vue-day2
7.Vue的生命周期
mounted函数:在页面加载完毕时,发送异步请求,加载数据,渲染页面
createApp({ date(){} , methods:{} , mounted:function(){ console.log('Vue挂载完毕,发送请求获取数据') } }).mount(#{app})
8.ajax函数库axios基本使用
Axios使用步骤
-
引入Axios的js文件
-
使用Axios发送请求,并获取相应结果
<!--引入Axios文件--> <script src="https://unpkg.com/axios/dist/axios.min.js"> // 发送请求 axios({ // 请求方式 method:'get', // 请求路径 url:'https://localhost:8080/article/getAll' }).then((result) => { //成功的回调 //result代表服务器响应的所有数据,包含了响应头,响应体,result.data代表的是接口响应的核心数据 console.log(result.data); }).catch((err) => { //失败的回调 console.log(err); }); </script>
别名的方式发送请求
<script src="https://unpkg.com/axios/dist/axios.min.js"> axios.post('https://localhost:8080/article/add',article).then((result) => { //成功的回调 //result代表服务器响应的所有数据,包含了响应头,响应体,result.data代表的是接口响应的核心数据 console.log(result.data); }).catch((err) => { //失败的回调 console.log(err); }); </script>
9.Vue工程化
Vue项目-创建
-
创建一个工程化的Vue项目,执行命令:npm init vue@latest
-
进入项目目录,执行命令安装当前项目的依赖:npm install
Vue项目-启动
-
执行命令:npm run dev,就可以启动vue项目
-
访问项目:打开浏览器,在浏览器地址栏访问 http://127.0.0.1:5173 就可以访问到vue项目
10.Vue项目开发流程
script用来控制模板的数据及行为
template是模板部分,由它生成HTML
style是当前组件
<!-- <script> //写数据 export default{ data(){ return{ msg:'上海' } } } </script> --> <script setup> import {ref} from 'vue'; //调用ref函数,定义响应式数据 const msg = ref("西安") </script> <template> <h1>{ {msg}}</h1> </template> <style scoped> /* 样式 */ h1{ color: aqua; } </style>
11.Vue的API风格
Vue的组件有两种不同的风格:组合式API和选项式API
//组合式API <script setup> import { onMounted,ref } from 'vue'; const count = ref(0); //声明响应式变量,一般把数据定义为响应式数据 function increment(){ //声明函数 count.value++; } onMounted(()=>{ //声明钩子函数 console.log('Vue Mounted ...') }) </script> <template> <button @click="increment">count:{ { count }}</button> </template>