这篇文章主要讲解了“vue遮罩和ref的使用方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue遮罩和ref的使用方法是什么”吧!
1、创建conform.vue,其内容如下:
<template> <div v-if="fade"> <div class="xtx-confirm" :class="{fade}"> <div class="wrapper" :class="{fade}"> <div class="header"> <h4>{{title}}</h4> <a @click="cancel" href="https://www.maopiaopiao.com">
2、App.vue中的内容如下:
<!--方式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中使用但是一定要返回,否则会出问题 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中使用但是一定要返回,否则会出问题