🎄 Vue、16 +方法でレンダリング
20459 ワード
このブログの投稿では、16で何かをレンダリングする方法を示しますVue
🚀 では始めましょう
ここでは、完全に再生することができます例です
https://github.com/iamandrewluca/vue-render-everywhere
🧰 必要条件
使っているVite この設定で
🎁 Vueでレンダリングする方法
私は学習目的のためだけにこれらの方法を示しています.あなた自身のリスクで使用してください.
方法1 :
方法2 :
方法3 :
方法4:使用
方法5:使用
方法6:使用
方法7:使用
方法8:使用
方法9:使用
退屈?🤣 まだできていない🚗
方法10:関数コンポーネントと
方法11⛔️ 機能コンポーネントと
方法12:SFCを使用する
方法13:SFCを使用しない
だから基本的には、あなたは
しかし、我々はまだしていません.もう3つの方法があります.
JSXを紹介します🤣
方法14:使用
方法15:使用
方法16 :機能コンポーネントとJSXの使用
VueのJSXを持つ機能コンポーネントは、反応関数コンポーネントと同じです.
ここでは、完全に再生することができます例です
https://github.com/iamandrewluca/vue-render-everywhere
今日はこれで終わりです.私のブログ記事を読んでくれてありがとう!
決して学習を停止します.バイ!👋
カバー写真Joshua Eckstein on Unsplash
🚀 では始めましょう
Talk is cheap. Show me the code.
― Linus Torvalds
ここでは、完全に再生することができます例です
https://github.com/iamandrewluca/vue-render-everywhere
🧰 必要条件
使っているVite この設定で
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import vueJsx from '@vitejs/plugin-vue-jsx'
export default defineConfig({
plugins: [vue(), vueJsx()],
resolve: { alias: { vue: 'vue/dist/vue.esm-bundler.js' } }
})
DOM要素を参照する場合、すべての例ではHTMLです<script type="text/html" id="template-in-script">
<li>The quick brown fox...</li>
</script>
🎁 Vueでレンダリングする方法
私は学習目的のためだけにこれらの方法を示しています.あなた自身のリスクで使用してください.
方法1 :
template
オプションstring
import { defineComponent } from "vue"
export default defineComponent({
template: '<li>The quick brown fox...</li>'
})
方法2 :
template
セレクターとしてのオプションimport { defineComponent } from "vue"
export default defineComponent({
template: '#template-in-script'
})
方法3 :
template
オプションとしてHTMLElement
import { defineComponent } from "vue"
export default defineComponent({
template: document.querySelector('#template-in-script')
})
方法4:使用
render
オプションとh
ファクトリーimport { defineComponent, h } from "vue"
export default defineComponent({
render() {
return h('li', 'The quick brown fox...')
}
})
方法5:使用
render
オプションとcompile
機能import { compile, defineComponent } from "vue"
export default defineComponent({
render: compile('<li>The quick brown fox...</li>')
})
方法6:使用
render
オプションとcompile
セレクタ付き関数import { compile, defineComponent } from "vue"
export default defineComponent({
render: compile('#template-in-script')
})
方法7:使用
render
オプションとcompile
機能付きHTMLElement
import { compile, defineComponent, h } from "vue"
const element = document.querySelector('#template-in-script')
export default defineComponent({
render: compile(element)
})
方法8:使用
setup
機能とh
ファクトリーimport { h, defineComponent } from "vue"
export default defineComponent({
setup() {
return () => h('li', 'The quick brown fox...')
}
})
方法9:使用
setup
and compile
機能import { defineComponent, compile } from "vue"
export default defineComponent({
setup() {
return compile('<li>The quick brown fox...</li>')
}
})
退屈?🤣 まだできていない🚗
方法10:関数コンポーネントと
h
ファクトリーimport { h } from "vue"
export default function () {
return h('li', 'The quick brown fox...')
}
方法11⛔️ 機能コンポーネントと
compile
機能JUST AN EXPERIMENT, DO NOT USE
import { compile } from "vue"
const compiled = compile('<li>The quick brown fox...</li>')
export default function () {
return compiled({})
}
そして、ここでは、ほとんどのVUE開発者、単一のファイルコンポーネントによって使用されるメソッドがあります方法12:SFCを使用する
template
タグ<template>
<li>The quick brown fox...</li>
</template>
方法13:SFCを使用しない
template
タグ<script lang="ts">
import { defineComponent } from "vue"
export default defineComponent({
template: "<li>The quick brown fox...</li>",
})
</script>
実際にSFCを使用するときtemplate
タグ、コンパイラtemplate
to render
関数.だから基本的には、あなたは
template
タグと上記のメソッドのいずれかを使用します.しかし、我々はまだしていません.もう3つの方法があります.
JSXを紹介します🤣
方法14:使用
render
オプションとJSXimport { defineComponent } from "vue"
export default defineComponent({
render() {
return <li>The quick brown fox...</li>
},
})
方法15:使用
setup
機能とJSXimport { defineComponent } from "vue"
export default defineComponent({
setup() {
return () => <li>The quick brown fox...</li>
},
})
方法16 :機能コンポーネントとJSXの使用
export default function () {
return <li>The quick brown fox...</li>
}
最後の1つは身近に見えますか?👀 フレンドになりたい人!VueのJSXを持つ機能コンポーネントは、反応関数コンポーネントと同じです.
ここでは、完全に再生することができます例です
https://github.com/iamandrewluca/vue-render-everywhere
今日はこれで終わりです.私のブログ記事を読んでくれてありがとう!
決して学習を停止します.バイ!👋
カバー写真Joshua Eckstein on Unsplash
Reference
この問題について(🎄 Vue、16 +方法でレンダリング), 我々は、より多くの情報をここで見つけました https://dev.to/iamandrewluca/render-in-vue-16-ways-d50テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol