Monday, June 3, 2024
 Popular · Latest · Hot · Upcoming
35
rated 0 times [  38] [ 3]  / answers: 1 / hits: 11537  / 4 Years ago, wed, october 7, 2020, 12:00:00

In vue2 it was be easy:


<template>
<button :class="type"><slot /></button>
</template>
<script>
export default {
name: 'Button',
props: [ 'type' ],
}
</script>

import Button from 'Button.vue'
import Vue from 'vue'

var ComponentClass = Vue.extend(Button)
var instance = new ComponentClass()

instance.$mount() // pass nothing
this.$refs.container.appendChild(instance.$el)

extend + create instance. But in vue3 it's has been deleted. Where are another way?


More From » vue.js

 Answers
7
import {defineComponent,createApp} from 'vue'

buttonView = defineComponent({
extends: Button, data() {
return {
type: "1111"
}
}
})

const div = document.createElement('div');
this.$refs.container.appendChild(div);
createApp(buttonView ).mount(div)

[#2534] Saturday, October 3, 2020, 4 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
janjadonb

Total Points: 4
Total Questions: 114
Total Answers: 118

Location: Mali
Member since Fri, Dec 3, 2021
3 Years ago
janjadonb questions
Tue, Nov 10, 20, 00:00, 4 Years ago
Wed, Oct 14, 20, 00:00, 4 Years ago
Tue, Apr 14, 20, 00:00, 4 Years ago
Thu, Mar 19, 20, 00:00, 4 Years ago
;