#asp.net #vue.js #vue-component #vuejs3
#asp.net #vue.js #vue-компонент #vuejs3
Вопрос:
В vue 2, чтобы включить vue в существующую страницу web forms ASPX, вам просто нужно было добавить соответствующий тег script. Что-то вроде этого :
<script src="https://cdn.jsdelivr.net/npm/vue@2.6.12"></script>
Можете ли вы сделать это с помощью Vue 3? Я изучал, как включить vue 3 в существующее приложение web forms, например ASPX pages, и ничего не могу найти в нем. Кто-нибудь может показать мне, как включить vue 3 на страницу ASPX?
Комментарии:
1. не могли бы вы показать, как вы делали это с помощью vue 2?
2. см. OP @BoussadjraBrahim
Ответ №1:
используйте это
<script src="https://unpkg.com/vue@next/dist/vue.global.prod.js"></script>
или
<script src="https://unpkg.com/vue@next/dist/vue.global.js"></script>
Пакет Vue делает доступными несколько пакетов:
- vue.cjs.js
- vue.cjs.prod.js
- vue.esm-browser.js
- vue.esm-browser.prod.js
- vue.esm-bundler.js
- vue.global.js
- vue.global.prod.js
- vue.runtime.esm-browser.js
- vue.runtime.esm-browser.prod.js
- vue.runtime.esm-bundler.js
- vue.runtime.global.js
- vue.runtime.global.prod.js
Вы бы выбрали тот, который работает лучше всего, но самый простой способ — использовать vue.global.js
во время разработки и vue.global.prod.js
в prod
Пример
const app = Vue.createApp({
template: document.getElementById("appTemplate").innerHTML
})
app.component('my-component', {
template: document.getElementById("componentTemplate").innerHTML,
props:{name:{default: "🤷♂️"}}
})
app.mount('#app')
<script src="https://unpkg.com/vue@next/dist/vue.global.prod.js"></script>
<div id="app"></div>
<template id="appTemplate">
<h1>APP</h1>
<my-component name="world"></my-component>
</template>
<template id="componentTemplate">
Hello {{name}}
</template>
Комментарии:
1. Спасибо! На странице ASPX, как только вы разместите ссылку на vue 3, как мне просто «динамически» распечатать hello world, используя vue 3? (самый простой способ) @Daniel
2. добавленный пример, вы можете использовать composition API или компоненты на основе классов или даже смешивать, если хотите. Перенос с Vue 2 должен быть простым, но вы можете найти некоторые ошибки, особенно в сторонних библиотеках
3. Спасибо @Daniel — В вашем примере использовался composition API или компоненты на основе классов?
4. он не использует composition API (который имел бы
setup()
функцию)
Ответ №2:
На основе официальных документов вы можете использовать CDN следующим образом :
<script src="https://unpkg.com/vue@next"></script>