3 1 11 Snabbdom 的基本使用

2021-10-23 08:45:27 字數 2046 閱讀 9446

md snabbdom-demo

cd snabbdom-demo

yarn init -y

yarn add parcel-bundler

"scripts"

:

├── index.html

├── package.json

└── src

└── 01-basicusage.js

lang

="en"

>

>

charset

="utf-8"

>

name

="viewport"

content

="width=device-width, initial-scale=1.0"

>

>

snabbdom-demotitle

>

head

>

>

>

div>

src=

"./src/01-basicusage.js"

>

script

>

body

>

html

>

snabbdom 文件

文件位址

匯入

import

from

'snabbdom'

new

vue().

$mount

()

注意:匯入時候不能使用import snabbdom from 'snabbdom'

介紹snabbdom 中的 h() init() patch() 函式的使用

import

from

'snabbdom'

// 1. hello world

// 引數:陣列,模組

// 返回值:patch 函式,作用對比兩個 vnode 的差異更新到真實 dom

let patch =

init([

])// 第乙個引數,標籤加選擇器

// 第二個引數,如果是字串的話就是標籤中的內容

let vnode =h(

"div#container.cls"

,"hello world"

)queryselector()

// 第乙個引數:可以是 dom 元素,內部會把 dom 元素轉換成 vnode

// 第二個引數: vnode

let odlvnode =

patch

// 假設的時刻,在這個時刻我們要從伺服器獲取資料,並把資料更新到建立好的 div 中

vnode =h(

"div"

,"服務端資料"

)patch

(odlvnode, vnode)

// 2. div 中放置子元素 h1 p

import

from

"snabbdom"

let patch =

init([

])let vnode =h(

"div#container",[

h("h1#firsttitle"

,"大標題"),

h("p#titlestate"

,"標題描述")]

)queryselector()

let oldnode =

patch

// 元素替換

settimeout((

)=>

,2000

)// 元素清空

settimeout((

)=>

,2000

)

Linux的基本操作 基本介紹

一 概述 1 常見作業系統 服務端作業系統 linux unix windows server 單機作業系統 windows dos ucdos win95 win98 win2000 xp vista win7 win8 mac linux ubuntu 移動作業系統 android ios wi...

Linux的基本操作 基本介紹

一 概述 1 常見作業系統 服務端作業系統 linux unix windows server 單機作業系統 windows dos ucdos win95 win98 win2000 xp vista win7 win8 mac linux ubuntu 移動作業系統 android ios wi...

SCSS SASS 的基本使用(基本指令)

寫在前面 自己平常使用的都是less,隨著學習的進展,scss的重要性越來越大。將scss檔案編譯為css檔案 4 將css檔案引入,最終參考效果 在scss中,提供兩個指令可以實現實時監聽原始檔的變動,實時生成編輯檔案 watch a file sass watch input.scss outp...