摘要:結(jié)合實(shí)現(xiàn)表格記事官網(wǎng)有一個(gè)案例,實(shí)現(xiàn)表格的添加,我做一個(gè)比他復(fù)雜一點(diǎn),結(jié)合的案例。
React結(jié)合webpack實(shí)現(xiàn)表格記事
首先下載loader插件React官網(wǎng)有一個(gè)案例,實(shí)現(xiàn)表格的添加,我做一個(gè)比他復(fù)雜一點(diǎn),結(jié)合bootstrap的案例。分享給大家!
npm file-loader url url-loader --save-dev配置webpack配置文件
rules: [ {test: /.js$/, exclude: /node_modules/, loader: "react-hot-loader!babel-loader"}, {test: /.css$/, exclude: /node_modules/, loader: "style-loader!css-loader"}, { test: /.eot(?v=d+.d+.d+)?$/, loader: "file-loader" }, { test: /.(woff|woff2)$/, loader:"url-loader?prefix=font/&limit=5000" }, { test: /.ttf(?v=d+.d+.d+)?$/, loader: "url-loader?limit=10000&mimetype=application/octet-stream" }, { test: /.svg(?v=d+.d+.d+)?$/, loader: "url-loader?limit=10000&mimetype=image/svg+xml" } ]引入bootstrap模塊
測(cè)試通過(guò)npm包下載bootstrap文件有坑,我們手動(dòng)下載,安裝在css目錄下,引用它!我們中引入了一些bootstrap樣式!
import "./css/bootstrap/css/bootstrap.min.css";配置接口文件
"use strict" import React from "react"; import ReactDOM from "react-dom"; import Dotobox from "./components/Dotobox"; import "./css/bootstrap/css/bootstrap.min.css"; ReactDOM.render(搭建我們的目錄結(jié)構(gòu), document.getElementById("app") );
Dotobox.js作為我們的box,Dotolist,Dotos,DotoForm作為我們的模塊!
創(chuàng)建Dotobox.jsimport React from "react"; import DotoList from "./DotoList"; import DotoForm from "./DotoForm" class Dotobox extends React.Component{ constructor(props){ super(props); this.ids=1; this.state={ todos:[] }; this.addItem=this.addItem.bind(this); this.deleItem=this.deleItem.bind(this); this.okItem=this.okItem .bind(this); } okItem(id){ this.state.todos.map(item=>{ if(item.id==id){ item.done=1; } return item; }) this.setState({ todos:this.state.todos }) } deleItem(id){ let newtodos=this.state.todos.filter((item)=>{ return !(item.id==id) }); this.setState({ todos:newtodos }) } addItem(value){ this.state.todos.unshift( { id:this.ids++, text:value, time:(new Date()).toLocaleString(), done:0 }); this.setState({ todos:this.state.todos }) } render(){ return (DotoLsit.js文件); } } //export {HelloWorld as default} export default Dotobox;
DoTo你要做什么
import React from "react"; import Dotos from "./Dotos" class DotoList extends React.Component{ render(){ let todos = this.props.data; let todoItems=todos.map(item=>{ returnDotos.js文件}) /* let todoItems=[ , , , , ]; */ return ( ); } } //export {HelloWorld as default} export default DotoList;
{todoItems} 內(nèi)容 時(shí)間 狀態(tài) 操作
import React from "react"; class Dotos extends React.Component{ delete(){ this.props.deleItem(this.props.data.id) } complete(){ this.props.okItem(this.props.data.id) } render(){ let {text,time,done,id}=this.props.data; return (DotoForm.js); } } //export {HelloWorld as default} export default Dotos; {text} {time} {done==0?"未完成":"完成"} 刪除 完成
import React from "react"; class DotoForm extends React.Component{ tijiao(event){ event.preventDefault(); } add(event){ if(event.type=="keyup"&&event.keyCode!=13){ event.preventDefault(); return false; } let txt=this.refs.txt.value; if(txt=="") return false this.props.addItem(txt); this.refs.txt.value=""; } render(){ return(); } } export default DotoForm;
大家這樣就可以做出我們的添加表格效果!,有興趣的復(fù)制源碼去試一試!
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/84397.html
摘要:上周末看這篇文章時(shí),偶有靈光,所以,分享出來(lái)給大家一起看看前端面試四月二十家前端面試題分享請(qǐng)各位讀者添加一下作者的微信公眾號(hào),以后有新的文章,將在微信公眾號(hào)直接推送給各位,非常感謝。 前端切圖神器 avocode 有了這個(gè)神器,切圖再也腰不酸,腿不疼了。 這一次,徹底弄懂 JavaScript 執(zhí)行機(jī)制 本文的目的就是要保證你徹底弄懂javascript的執(zhí)行機(jī)制,如果讀完本文還不懂,...
摘要:具體就不貼上來(lái)了,這里主要是利用采用的動(dòng)態(tài)加載原理進(jìn)行改造。首先,依賴與,所以最初的想法是采用結(jié)合的方式進(jìn)行改寫。這個(gè)過(guò)程實(shí)際是是的動(dòng)態(tài)加載。 dva現(xiàn)在是構(gòu)建在umi基礎(chǔ)上,由于項(xiàng)目的原因,我并沒(méi)有采用umi架構(gòu),而是自己使用webpack4來(lái)進(jìn)行打包,只用dva負(fù)責(zé)數(shù)據(jù)流的處理,dva原來(lái)的dynamic在webpack4上編譯會(huì)有一堆錯(cuò)誤。具體就不貼上來(lái)了,這里主要是利用webp...
摘要:意味著字符串必須以結(jié)束。匹配不在方括號(hào)內(nèi)的任意字符中轉(zhuǎn)義字符使用倒斜杠。你需要輸入轉(zhuǎn)義字符,才能打印出一個(gè)倒斜杠。但是,通過(guò)在字符串的第一個(gè)引號(hào)之前加上,可以將該字符串標(biāo)記為原始字符串,它不包括轉(zhuǎn)義字符。 每個(gè)英語(yǔ)學(xué)渣(好吧,其實(shí)這個(gè)說(shuō)的就是學(xué)渣本渣了♀)都有這樣一個(gè)夢(mèng)想: 能夠一邊輕松愉快地看著美劇,一邊自己的英語(yǔ)聽力水平還能蹭蹭地往上漲 。知乎上也有很多人分享了自己通過(guò)美劇練習(xí)聽力...
摘要:搭建項(xiàng)目有三種安裝的方式,想了解的登錄官網(wǎng)查看,今天介紹的一個(gè)自動(dòng)安裝的不需要怎么配置環(huán)境,自動(dòng)生成的方式,類似于并實(shí)現(xiàn)一個(gè)小案例,留言功能官網(wǎng)的安裝教程安裝依次安裝最終啟動(dòng)自后會(huì)出現(xiàn)一個(gè)頁(yè)面大家可以去試試下邊我們配置一 React-APP搭建項(xiàng)目 React有三種安裝的方式,想了解的登錄React官網(wǎng)查看,今天介紹的一個(gè)自動(dòng)安裝的不需要怎么配置環(huán)境,自動(dòng)生成的方式,類似于vue-cl...
閱讀 1726·2021-11-24 09:39
閱讀 3221·2021-11-22 15:24
閱讀 3129·2021-10-26 09:51
閱讀 3319·2021-10-19 11:46
閱讀 2928·2019-08-30 15:44
閱讀 2254·2019-08-29 15:30
閱讀 2571·2019-08-29 15:05
閱讀 816·2019-08-29 10:55