Как можно поменять селектор, то есть вместо div чтобы стало input? На jquery примерно понятно как это сделать типо
$('div').html('<intput type="text">');
Но вопрос как сделать это во vue? или если это не безопасно от xss не безопасно, то примерно как сделать так чтобы было нормальная реализация. То есть что я хочу сделать.
Допустим есть div и там храниться информация, так же как и в exel и все что с ним связано. Двойной клик делаешь и ты можешь поле отредактировать, как отредактировал, ты в другое место кликаешь и в ячейка данные сохраняются
Вот моя песочница
https://codesandbox.io/s/pyvjxxnnvj
В модальном окне я уже реализовал двойной клик src/components/ModalComponent.vue:10, только не пойму как сделать так чтобы селекторы поменять
<template>
<transition name="modal">
<div class="modal-mask">
<div class="modal-wrapper">
<div class="modal-container">
<div class="modal-body">
<div class="form-group row">
<div class="col-sm-4">ФИО</div>
<div class="col-sm-6" @dblclick="editField('full_name')">{{ fullName }}</div>
</div>
...
</div>
<div class="modal-footer">
<button class="modal-default-button btn btn-primary" @click="$emit('close')">
Закрыть
</button>
</div>
</div>
</div>
</div>
</transition>
</template>
<script>
export default {
props: ['item'],
methods: {
editField(fields){
console.log(fields);
}
},
computed: {
fullName: function(){
let item_ = this.$props.item;
return `${item_.last_name} ${item_.name} ${item_.patronymic}`;
}
}
}
</script>
<style scoped>
...
</style>