Skip to content

Instantly share code, notes, and snippets.

View letswritetw's full-sized avatar
🎯
Focusing

Let's Write - August letswritetw

🎯
Focusing
View GitHub Profile
@letswritetw
letswritetw / firebase-auth-google-popup-v9.js
Created November 10, 2021 12:42
firebase-auth-google-fb
import { getAuth, signInWithPopup, GoogleAuthProvider } from "firebase/auth";
const auth = getAuth();
const providerGoogle = new GoogleAuthProvider();
signInWithPopup(auth, providerGoogle)
.then((result) => {
const credential = GoogleAuthProvider.credentialFromResult(result);
const token = credential.accessToken;
const user = result.user;
module.exports = {
purge: [],
darkMode: false, // or 'media' or 'class'
theme: {
extend: {},
},
variants: {
extend: {},
},
plugins: [],
editor:
fields:
- { label: "標題", name: "title", widget: "string" }
- { label: "日期", name: "date", widget: "date" }
- { label: "內文", name: "body", widget: "markdown" }
@letswritetw
letswritetw / vue3-composition-api-props-hello.vue
Created July 28, 2021 13:23
vue3-composition-api-import
<template>
<div>
<ul>
<li v-for="d in data" :key="d.id">{{ d.title }}</li>
</ul>
</div>
</template>
<script>
import getDataFn from '../library/getData';
@letswritetw
letswritetw / vue3-composition-api-props-getData.js
Last active August 24, 2022 12:42
vue3-composition-api-import
import { ref } from 'vue'
export default function(uri) {
const data = ref(null);
const getData = async () => {
try {
const result = await fetch(uri);
if(!result.ok) {
@letswritetw
letswritetw / vue3-composition-api-hello.vue
Created July 28, 2021 13:21
vue3-composition-api-import
<template>
<div>
<ul>
<li v-for="u in users" :key="u.id">{{ u.name }}</li>
</ul>
</div>
</template>
<script>
import getDataFn from '../library/getData';
@letswritetw
letswritetw / vue3-composition-api-getData.js
Last active August 24, 2022 12:42
vue3-composition-api-import
import { ref } from 'vue'
export default function() {
const users = ref(null);
const getData = async () => {
try {
const data = await fetch('https://jsonplaceholder.typicode.com/users');
if(!data.ok) {
@letswritetw
letswritetw / vue3-composition-api-fetch.vue
Created July 28, 2021 13:19
vue3-composition-api-import
<template>
<div>
<ul>
<li v-for="u in users" :key="u.id">{{ u.name }}</li>
</ul>
</div>
</template>
<script>
import { ref } from 'vue'
<template>
<div>
<input type="text" v-model="search">
<input type="text" v-model="search2">
</div>
</template>
<script>
import { ref, watch, watchEffect } from 'vue'
export default {
@letswritetw
letswritetw / vue-composition-api-ref.vue
Last active August 24, 2022 12:39
vue-composition-api
<template>
<div>
<p ref="msg"></p>
<button type="button"
@click="changeMsg">click me</button>
</div>
</template>
<script>
import { ref } from 'vue'