axios的使用、Vue中的动画、vue组件

这篇具有很好参考价值的文章主要介绍了axios的使用、Vue中的动画、vue组件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、

先引用,然后

        created(){

            axios.post(this.baseUrl + '/weChat/applet/course/list/type', formurl)

.then((res) => {})

.catch()

        },

二、

使用过渡类名

HTML结构:

<div id="app">

    <input type="button" value="动起来" @click="myAnimate">

      <!-- 使用 transition 将需要过渡的元素包裹起来 -->

      <transition name="fade">

            <div v-show="isshow">动画哦</div>

          </transition>

</div>

VM 实例:

// 创建 Vue 实例,得到 ViewModel

var vm = new Vue({

el: '#app',

data: {

  isshow: false

},

methods: {

  myAnimate() {

    this.isshow = !this.isshow;

  }

}

});

定义两组类样式:

/* 定义进入和离开时候的过渡状态 */

  .fade-enter-active,

  .fade-leave-active {

    transition: all 0.2s ease;

    position: absolute;

  }

  /* 定义进入过渡的开始状态 和 离开过渡的结束状态 */

  .fade-enter,

  .fade-leave-to {

    opacity: 0;

    transform: translateX(100px);

  }

6.2 使用第三方css动画

导入动画类库:

<link rel="stylesheet" type="text/css" href="./lib/animate.css">

定义 transition 及属性:

<transition enter-active-class="fadeInRight"   leave-active-class="fadeOutRight"  

    :duration="{ enter: 500, leave: 800 }">

    <div class="animated" v-show="isshow">动画哦</div>

</transition>

6.3 使用动画钩子函数

定义 transition 组件以及三个钩子函数:

<div id="app">

      <input type="button" value="切换动画" @click="isshow = !isshow">

      <transition   @before-enter="beforeEnter"   @enter="enter"   @after-enter="afterEnter">

            <div v-if="isshow" class="show">OK</div>

          </transition>

</div>

定义三个 methods 钩子方法:

methods: {

      beforeEnter(el) { // 动画进入之前的回调

        el.style.transform = 'translateX(500px)';

      },

      enter(el, done) { // 动画进入完成时候的回调

        el.offsetWidth;

        el.style.transform = 'translateX(0px)';

        done();

      },

      afterEnter(el) { // 动画进入完成之后的回调

        this.isshow = !this.isshow;

      }

}

定义动画过渡时长和样式:

.show{

transition: all 0.4s ease;

}

6.4 v-for的列表过渡

定义过渡样式:

<style>

    .list-enter,

    .list-leave-to {

        opacity: 0;

        transform: translateY(10px);

    }

    ​ .list-enter-active,

    .list-leave-active {

        transition: all 0.3s ease;

    }

</style>

定义DOM结构,其中,需要使用 transition-group 组件把v-for循环的列表包裹起来:

<div id="app">

      <input type="text" v-model="txt" @keyup.enter="add">

      <transition-group tag="ul" name="list">

            <li v-for="(item, i) in list" :key="i">{{item}}</li>

          </transition-group>

</div>

定义 VM中的结构:

// 创建 Vue 实例,得到 ViewModel

  var vm = new Vue({

    el: '#app',

    data: {

      txt: '',

      list: [1, 2, 3, 4]

    },

    methods: {

      add() {

        this.list.push(this.txt);

        this.txt = '';

      }

    }

  });

6.5 列表的排序过渡

<transition-group> 组件还有一个特殊之处。不仅可以进入和离开动画,还可以改变定位。要使用这个新功能只需了解新增的 v-move 特性,它会在元素的改变定位的过程中应用。

v-move 和 v-leave-active 结合使用,能够让列表的过渡更加平缓柔和:

.v-move{

transition: all 0.8s ease;

}

.v-leave-active{

position: absolute;

}

三、

全局组件定义的四种方式

1.使用 Vue.extend 配合 Vue.component 方法:

var login = Vue.extend({

    template: '<h1>登录</h1>'

  });

  Vue.component('login', login);

2.直接使用 Vue.component 方法:

Vue.component('register', {

    template: '<h1>注册</h1>'

  });

3.将模板字符串,定义到script标签中:

<script id="tmpl" type="x-template">

    <div><a href="#">登录</a> | <a href="#">注册</a></div>

  </script>

同时,需要使用 Vue.component 来定义组件:

Vue.component('account', {

    template: '#tmpl'

  });

4.将模板字符串,定义到template标签中:

< template id="tmpl">

        <div><a href="#">登录</a> | <a href="#">注册</a></div>

      </ template>

同时,需要使用 Vue.component 来定义组件:

Vue.component('account', {

    template: '#tmpl'

  });文章来源地址https://www.toymoban.com/news/detail-466414.html

到了这里,关于axios的使用、Vue中的动画、vue组件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 058:vue组件引用外部js的方法

    第058个 查看专栏目录: VUE ------ element UI 在vue和element UI联合技术栈的操控下,本专栏提供行之有效的源代码示例和信息点介绍,做到灵活运用。 (1)提供vue2的一些基本操作:安装、引用,模板使用,computed,watch,生命周期(beforeCreate,created,beforeMount,mounted, beforeUpdate,upda

    2024年02月03日
    浏览(43)
  • Vue全家桶(二):Vue中的axios异步通信

    Axios 是一个开源的可以用在浏览器端和 NodeJS 的异步通信框架,她的主要作用就是实现 AJAX 异步通信,其功能特点如下: 从浏览器中创建 XMLHttpRequests 从 node.js 创建 http 请求 支持 Promise API [JS中链式编程] 拦截请求和响应 转换请求数据和响应数据 取消请求 自动转换 JSON 数据

    2024年02月09日
    浏览(58)
  • Vue.js 中的异步组件是什么?如何使用异步组件?

    在 Vue.js 中,异步组件是一种延迟加载组件的方式,可以大大提高应用程序的性能和加载速度。本文将介绍 Vue.js 中异步组件的概念、优势以及如何使用异步组件。 在传统的 Vue.js 开发中,组件是在应用程序启动时就立即加载的。这种方式虽然简单,但是会导致应用程序的初始

    2024年02月12日
    浏览(37)
  • Vite + Vue3 +Vant4构建项目时,按需引入使用Toast组件,引用 showToast 时出现编译报错的解决方案

    一.问题定位 在Vite + Vue3 +Vant4构建项目时,需要使用Toast组件显示提示信息,按照官方文档使用函数调用 使用后直接报错,说是找不到对应的样式文件(如下图): 在项目中查找node-moudles文件,确实没有找到,只有一个toast文件(如下图): 在百度搜索解决方法,说是需要单

    2024年01月17日
    浏览(67)
  • vue 分页器组件+css动画效果

    全网都找了一遍没有找到符合UI需求的分页动画,于是就主动上手了 需求: 1、分页最多显示9页,总页数最多显示无上限; 2、点击下一页的时候需要有动画效果过度,如果当前页数是当前显示最后的一页,则停了当前显示最后的位置,但是点击下一页的时候需要用户感知 效

    2024年02月09日
    浏览(41)
  • vue实现axios和事件Bus等父子组件的事件传递实现

    发送请求的配置 vue.config.js vue中bus的事件线传递接收 路由守卫中,使用bus事件传递信息,弹出事件 父子组件之间的事件传递接收 接收组件的信息

    2024年04月11日
    浏览(33)
  • Vue3,Typescript中引用组件路径无法找到模块报错

    是这么个事,我在vue3新创建的项目里,写了个组件叫headerIndex.vue,放到app.vue中import就会报错 路径肯定没写错,找到了解决方法,但是也没想明白为什么 解决方法如下 在vite-env.d.ts文件中加入 就好了,大概意思就是在文件中把组件声明一下,but why

    2024年02月09日
    浏览(41)
  • 【vue create】一.使用vue creat搭建项目

    场景 :使用vue create脚手架快速搭建vue的项目 前提 :需要安装node.js和cnpm以及yarn 并且cnpm需要设置为淘宝镜像,cnpm和yarn安装教程网上很多可以自行搜索 查看安装的版本(显示版本号说明安装成功) 1.cmd窗口跳到需要新建项目的文件夹下,使用vue create 2.我这里选择第三个Ma

    2024年02月06日
    浏览(36)
  • 我们在 Vue 3 中使用 setup 函数写组件,如何获取类似于 Vue 2 中的 this?

    Vue.js 是一个非常流行的前端框架,在 Web 前端开发中有着广泛的应用。在 Vue 2 中,我们通常使用 this 来引用当前组件实例(Component Instance),并通过它来访问组件的属性、方法和生命周期钩子等。而在 Vue 3 中,由于采用了新的 Composition API,this 的作用被一定程度上取代了。

    2024年02月05日
    浏览(89)
  • Vue3 Transition组件给页面切换加动画效果

    本文分享一个Vue页面组件之间切换的动画效果,主要应用在移动端设备,使用户在切换页面或者切换组件的时候交互体验感更好一些,使用的是Vue3自带的Transition组件。 先简单介绍一下 Transition 组件,来自官方介绍: Transition 是一个内置组件,这意味着它在任意别的组件中都

    2024年02月09日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包