最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue?遮罩和ref的使用setup版和非setup版

 更新時(shí)間:2023年03月30日 14:14:51   作者:jjw_zyfx  
這篇文章主要介紹了vue?遮罩和ref的使用,setup版和非setup版,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

1、創(chuàng)建conform.vue,其內(nèi)容如下:

<template>
  <div v-if="fade">
    <div class="xtx-confirm" :class="{fade}">
      <div class="wrapper" :class="{fade}">
        <div class="header">
          <h3>{{title}}</h3>
          <a @click="cancel" href="JavaScript:;" rel="external nofollow"  >x</a>
        </div>
        <div class="body">
          <i class="iconfont icon-warning"></i>
          <span>{{text}}</span>
        </div>
        <div class="footer">
          <span @click="cancel" class="cancel">取消</span>
          <span @click="submit" class="submit">確認(rèn)</span>
        </div>
      </div>
    </div>
  </div>
</template>
<script >
import { onMounted, ref,  } from 'vue'
export default {
  name: 'conform',
  props:{
    title: {
      type: String,
      default: '溫馨提示'
    },
    text: {
      type: String,
      default: ''
    },
  },
  setup(){
    const fade = ref(false)
    const open = () => {
      fade.value = true
    }
// 取消
    const cancel = () => {
      fade.value = false
    }
// 確認(rèn)
    const submit = () => {
      fade.value = false
    }
    return { fade, open, cancel, submit}
  }
}
</script>
<style scoped lang="less">
.xtx-confirm {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 8888;
  background: rgba(0,0,0,0);
  &.fade {
    transition: all 0.4s;
    background: rgba(0,0,0,.5);
  }
  .wrapper {
    width: 400px;
    background: #fff;
    border-radius: 4px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-60%);
    opacity: 0;
    &.fade {
      transition: all 0.4s;
      transform: translate(-50%,-50%);
      opacity: 1;
    }
    .header,.footer {
      height: 50px;
      line-height: 50px;
      padding: 0 20px;
    }
    .body {
      padding: 20px 40px;
      font-size: 16px;
      .icon-warning {
        color: red;
        margin-right: 3px;
        font-size: 16px;
      }
    }
    .footer {
      text-align: right;
      cursor: pointer;
      .cancel{
        margin-right: 20px;
        cursor: pointer;
      }
      .submit{
        cursor: pointer;
      }
    }
    .header {
      position: relative;
      h3 {
        font-weight: normal;
        font-size: 18px;
      }
      a {
        position: absolute;
        right: 15px;
        top: 15px;
        font-size: 20px;
        width: 20px;
        height: 20px;
        line-height: 20px;
        text-align: center;
        color: #999;
        &:hover {
          color: #666;
        }
      }
    }
  }
}
</style>

2、App.vue中的內(nèi)容如下:

<!--方式1-->
<template>
  <button  @click="show_open">打開彈窗</button>
  <conform ref="conform_ref"></conform>
</template>

<script >
import conform from "@/components/conform.vue";
import {ref} from "vue";
export default {
  name: 'App',
  components:{ conform},
  setup(){
    const conform_ref = ref(null)
    const show_open = ()=>{
      conform_ref.value.open()
    }
    // 特別要注意這種方式,雖然conform_ref沒在
    // template中使用但是一定要返回,否則會(huì)出問題
    return{conform_ref, show_open}
  }
}

</script>


<!--方式二-->
<!--<template>-->
<!--  <button  @click="validate_ref">主要按鈕</button>-->
<!--  <conform ref="validate" ></conform>-->

<!--</template>-->

<!--<script setup>-->
<!--import conform from './components/conform.vue'-->
<!--import {ref} from "vue";-->

<!--const validate = ref(null)-->
<!--const validate_ref = ()=>{-->
<!--  validate.value.open()-->
<!--  console.log(validate.value)-->
<!--}-->

<!--</script>-->
<!--<style scoped lang="less">-->
<!--</style>-->

效果如下:

在這里插入圖片描述

特別需要注意的是方式一這種方式,雖然conform_ref沒在 template中使用但是一定要返回,否則會(huì)出問題

有關(guān)其他ref的請點(diǎn)擊參考

vue3 setup中父組件通過Ref調(diào)用子組件的方法(實(shí)例代碼)

vue3中如何使用ref和reactive定義和修改響應(yīng)式數(shù)據(jù)(最新推薦)

到此這篇關(guān)于vue 遮罩和ref的使用,setup版和非setup版的文章就介紹到這了,更多相關(guān)vue 遮罩和ref使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C#實(shí)現(xiàn)將一個(gè)字符轉(zhuǎn)換為整數(shù)

    C#實(shí)現(xiàn)將一個(gè)字符轉(zhuǎn)換為整數(shù)

    下面小編就為大家分享一篇C#實(shí)現(xiàn)將一個(gè)字符轉(zhuǎn)換為整數(shù),具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • 如何在Vue3中創(chuàng)建動(dòng)態(tài)主題切換功能

    如何在Vue3中創(chuàng)建動(dòng)態(tài)主題切換功能

    在Vue3中實(shí)現(xiàn)動(dòng)態(tài)主題切換功能,通過明亮和暗色主題的選擇,提供個(gè)性化使用體驗(yàn),使用setup語法糖優(yōu)化代碼,通過創(chuàng)建組件和響應(yīng)式變量來進(jìn)行主題切換,并動(dòng)態(tài)加載CSS文件
    2024-09-09
  • vue 中filter的多種用法

    vue 中filter的多種用法

    這篇文章主要介紹了vue 中filter的多種用法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2018-04-04
  • Vue中使用Canvas實(shí)現(xiàn)繪制二維碼

    Vue中使用Canvas實(shí)現(xiàn)繪制二維碼

    這篇文章主要為大家詳細(xì)介紹了如何在Vue中使用Canvas實(shí)現(xiàn)繪制二維碼,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2007-02-02
  • 在vue中獲取微信支付code及code被占用問題的解決方法

    在vue中獲取微信支付code及code被占用問題的解決方法

    這篇文章主要介紹了在vue中獲取微信支付code及code被占用問題的解決方法。小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-04-04
  • vue如何給自定義的組件綁定點(diǎn)擊事件

    vue如何給自定義的組件綁定點(diǎn)擊事件

    這篇文章主要介紹了vue如何給自定義的組件綁定點(diǎn)擊事件,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • 關(guān)于el-scrollbar滾動(dòng)條初始化不顯示的問題及解決

    關(guān)于el-scrollbar滾動(dòng)條初始化不顯示的問題及解決

    這篇文章主要介紹了關(guān)于el-scrollbar滾動(dòng)條初始化不顯示的問題及解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • Vue.js中集成Socket.IO實(shí)現(xiàn)實(shí)時(shí)聊天功能

    Vue.js中集成Socket.IO實(shí)現(xiàn)實(shí)時(shí)聊天功能

    隨著 Web 技術(shù)的發(fā)展,實(shí)時(shí)通信成為現(xiàn)代 Web 應(yīng)用的重要組成部分,Socket.IO 是一個(gè)流行的庫,支持及時(shí)、雙向與基于事件的通信,適用于各種平臺(tái)和設(shè)備,本文將介紹如何在 Vue.js 項(xiàng)目中集成 Socket.IO,實(shí)現(xiàn)一個(gè)簡單的實(shí)時(shí)聊天應(yīng)用,需要的朋友可以參考下
    2024-12-12
  • 如何在VUE中使用vue-awesome-swiper

    如何在VUE中使用vue-awesome-swiper

    這篇文章主要介紹了如何在VUE中使用vue-awesome-swiper,幫助大家更好的理解和使用vue框架,感興趣的朋友可以了解下
    2021-01-01
  • vue項(xiàng)目遇見事件冒泡該如何處理詳解

    vue項(xiàng)目遇見事件冒泡該如何處理詳解

    冒泡事件處理是由內(nèi)而外發(fā)生的,例如有兩個(gè)父子div,給他們分別寫上點(diǎn)擊事件,點(diǎn)擊子div先響應(yīng)的是子div,再是父div,下面這篇文章主要給大家介紹了關(guān)于vue項(xiàng)目遇見事件冒泡該如何處理的相關(guān)資料,需要的朋友可以參考下
    2023-04-04

最新評論

弥勒县| 阳城县| 南丹县| 安平县| 临城县| 周至县| 富裕县| 鄂伦春自治旗| 嵊泗县| 蛟河市| 普兰店市| 新野县| 甘南县| 洛扎县| 苍山县| 信丰县| 天津市| 湄潭县| 阜阳市| 中宁县| 平舆县| 佛教| 来宾市| 辽阳市| 甘德县| 罗江县| 乌兰察布市| 兰州市| 庆元县| 易门县| 磐石市| 通山县| 墨脱县| 洪洞县| 炎陵县| 卓资县| 大余县| 惠州市| 武强县| 和龙市| 延津县|