当前位置: 首页 > article >正文

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>

http://www.kler.cn/a/520891.html

相关文章:

  • 【PyQt5】数据库连接失败: Driver not loaded Driver not loaded
  • 一元函数微积分的几何应用:二维平面光滑曲线的曲率公式
  • 初阶数据结构:链表(二)
  • 项目开发实践——基于SpringBoot+Vue3实现的在线考试系统(九)(完结篇)
  • 数据结构与算法分析:专题内容——人工智能中的寻路7之AlphaBeta(代码详解)
  • FLTK - FLTK1.4.1 - demo - adjuster.exe
  • 人形机器人,自动驾驶“老炮”创业第二站
  • k8s简介,k8s环境搭建
  • 《Java程序设计》课程考核试卷
  • 【mybatis】 插件 idea-mybatis-generator
  • 强化学习数学原理(二)——贝尔曼公式
  • Excel 技巧21 - Excel中整理美化数据实例,Ctrl+T 超级表格(★★★)
  • Redis 的热 Key(Hot Key)问题及解决方法
  • QT实现有限元软件操作界面
  • 本地大模型编程实战(03)语义检索(2)
  • 【Linux课程学习】:锁封装(Mutex)线程封装(Thread),this指针
  • 壁纸设计过程中如何增加氛围感
  • Linux 内核进程调度
  • 3.Flink中重要API的使用
  • 《Kotlin核心编程》中篇
  • 能说说MyBatis的工作原理吗?
  • 牛客周赛77B:JAVA
  • redis如何备份文件?
  • 重构进行时:一秒告别 !=null 判空
  • 【记录】日常|从零散记录到博客之星Top300的成长之路
  • 从CRUD到高级功能:EF Core在.NET Core中全面应用(四)