Nuxt.js Component to Embed Twitter Tweet
March 28, 2020Edit components/Tweet.vue
.
The component accept either twitter oembed html (with omit_script=1
) or tweet id.
<template>
<div v-html="oembedHtml">
<!--
<blockquote class="twitter-tweet" data-lang="en">
<p lang="en" dir="ltr">just setting up my twttr</p>— Jack (@jack) <a href="https://twitter.com/jack/status/20">March 21, 2006</a>
</blockquote>
-->
</div>
</template>
<script>
// https://publish.twitter.com/oembed?url=https://twitter.com/jack/status/20&omit_script=1
export default {
head: {
script: [
{ hid: 'twitter', type: 'text/javascript', src: '//platform.twitter.com/widgets.js', async: true, defer: true }
]
},
props: ['oembedHtml', 'tweetId'],
mounted() {
if (this.tweetId)
twttr.widgets.createTweet(this.tweetId, this.$el)
else
twttr.widgets.load(this.$el)
}
}
</script>
Usage
<template>
<div>
<tweet :tweet-id="20" />
</div>
</template>
<script>
import Tweet from '~/components/Tweet'
export default {
components: { Tweet }
}
</script>
- algo-trading
- algolia
- analytics
- android
- android-ktx
- android-permission
- android-studio
- apps-script
- bash
- binance
- bootstrap
- bootstrapvue
- chartjs
- chrome
- cloud-functions
- coding-interview
- contentresolver
- coroutines
- crashlytics
- crypto
- css
- dagger2
- datastore
- datetime
- docker
- eslint
- firebase
- firebase-auth
- firebase-hosting
- firestore
- firestore-security-rules
- flask
- fontawesome
- fresco
- git
- github
- glide
- godot
- google-app-engine
- google-cloud-storage
- google-colab
- google-drive
- google-maps
- google-places
- google-play
- google-sheets
- gradle
- html
- hugo
- inkscape
- java
- java-time
- javascript
- jetpack-compose
- jetson-nano
- kotlin
- kotlin-serialization
- layout
- lets-encrypt
- lifecycle
- linux
- logging
- lubuntu
- markdown
- mate
- material-design
- matplotlib
- md5
- mongodb
- moshi
- mplfinance
- mysql
- navigation
- nginx
- nodejs
- npm
- nuxtjs
- nvm
- pandas
- payment
- pip
- pwa
- pyenv
- python
- recylerview
- regex
- room
- rxjava
- scoped-storage
- selenium
- social-media
- ssh
- ssl
- static-site-generator
- static-website-hosting
- sublime-text
- ubuntu
- unit-test
- uwsgi
- viewmodel
- viewpager2
- virtualbox
- vue-chartjs
- vue-cli
- vue-router
- vuejs
- vuelidate
- vuepress
- web-development
- web-hosting
- webpack
- windows
- workmanager
- wsl
- yarn