# ✨ useEmbed
useEmbed
uygulamanıza embed kod eklemenizi ya da gerektiğinde kaldırmanızı oldukça kolaylaştırır.
# 🏪 State
useEmbed
modülünü import edin ve ihtiyacınız olan metotları aşağıdaki gibi çağırın:
import { useEmbed } from 'vue-composable-utils';
const { isEmbedBlock, clear } = useEmbed(code);
# 🚀 Özellikleri
useEmbed
"reactive"
bir yapı ile birlikte @vue/composition-api
ile uyumlu şekilde kullanılabilir.
- useEmbed: eklemek istediğiniz embed kodu argüman olarak gönderin.
const code = ref(null);
const { isEmbedBlock, clear } = useEmbed(code);
# ⚗️ isEmbedBlock
isEmbedBlock
gönerilen kod bloğunun bir embed kodu olup olmadığını belirler.
<template>
<div>
<textarea rows="5" cols="50" placeholder="Place embed code here" v-model="code"></textarea>
<button type="button" @click="clear">Clear</button>
<div v-if="isEmbedBlock" v-html="code"></div>
</div>
</template>
<script>
import { useEmbed } from 'vue-composable-utils';
export default {
name: 'EmbedComponent',
setup() {
const code = ref(null);
const { isEmbedBlock } = useEmbed(code);
return {
code,
isEmbedBlock,
};
},
};
</script>
# ❌ Clear
DOM' a eklenmiş script elementini kaldırır.
<template>
<div class="hello">
<textarea rows="5" cols="50" placeholder="Place embed code here" v-model="code"></textarea>
<button type="button" class="clear-button" @click="clear">Clear</button>
</div>
</template>
<script>
import { ref } from '@vue/composition-api';
import { useEmbed } from 'vue-composable-utils';
export default {
name: 'EmbedComponent',
setup() {
const code = ref(null);
const { clear } = useEmbed(code);
return {
code,
clear,
};
},
};
</script>
# 💻 Uygulama
Eklenen embed kodun nasıl reaktif şekilde değişebildiğini aşağıdaki örnekte görebilirsiniz:
<template>
<div>
<textarea rows="5" cols="50" placeholder="Place embed code here" v-model="code"></textarea>
<button type="button" class="first" @click="clear">Clear</button>
<div v-if="isEmbedBlock" v-html="code"></div>
</div>
</template>
<script>
import { ref, watch } from '@vue/composition-api';
import { useEmbed } from 'vue-composable-utils';
export default {
setup() {
const code = ref(null);
const { isEmbedBlock, clear } = useEmbed(code);
return {
code,
clear,
isEmbedBlock,
};
},
};
</script>
← useDebounceFn usePick →