成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

React結(jié)合webpack案例——表格記事

ccj659 / 909人閱讀

摘要:結(jié)合實(shí)現(xiàn)表格記事官網(wǎng)有一個(gè)案例,實(shí)現(xiàn)表格的添加,我做一個(gè)比他復(fù)雜一點(diǎn),結(jié)合的案例。

React結(jié)合webpack實(shí)現(xiàn)表格記事

React官網(wǎng)有一個(gè)案例,實(shí)現(xiàn)表格的添加,我做一個(gè)比他復(fù)雜一點(diǎn),結(jié)合bootstrap的案例。分享給大家!

首先下載loader插件
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(
    ,
    document.getElementById("app")
);
搭建我們的目錄結(jié)構(gòu)

Dotobox.js作為我們的box,Dotolist,Dotos,DotoForm作為我們的模塊!

創(chuàng)建Dotobox.js
import 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 (
      



DoTo你要做什么


); } } //export {HelloWorld as default} export default Dotobox;
DotoLsit.js文件
import React from "react";
import Dotos from "./Dotos"

class DotoList extends React.Component{
  render(){
    let todos = this.props.data;
    let todoItems=todos.map(item=>{
      return 
    })
    /* let todoItems=[
      ,
      ,
      ,
      ,
      
    ]; */
    return (
      
{todoItems}
內(nèi)容 時(shí)間 狀態(tài) 操作
); } } //export {HelloWorld as default} export default DotoList;
Dotos.js文件
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 (
        
              {text}
              {time}
              {done==0?"未完成":"完成"}
              
                刪除
                完成
              
        
    );
  }
}

//export  {HelloWorld as default}
export default Dotos;
DotoForm.js
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

相關(guān)文章

  • 前端經(jīng)典文章

    摘要:上周末看這篇文章時(shí),偶有靈光,所以,分享出來(lái)給大家一起看看前端面試四月二十家前端面試題分享請(qǐng)各位讀者添加一下作者的微信公眾號(hào),以后有新的文章,將在微信公眾號(hào)直接推送給各位,非常感謝。 前端切圖神器 avocode 有了這個(gè)神器,切圖再也腰不酸,腿不疼了。 這一次,徹底弄懂 JavaScript 執(zhí)行機(jī)制 本文的目的就是要保證你徹底弄懂javascript的執(zhí)行機(jī)制,如果讀完本文還不懂,...

    lowett 評(píng)論0 收藏0
  • dva 結(jié)合webpack4 改寫動(dòng)態(tài)加載

    摘要:具體就不貼上來(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...

    pekonchan 評(píng)論0 收藏0
  • 為了邊看美劇邊學(xué)英語(yǔ),我寫了個(gè)字幕處理腳本

    摘要:意味著字符串必須以結(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í)聽力...

    xbynet 評(píng)論0 收藏0
  • React-APP結(jié)合webpack搭建項(xiàng)目

    摘要:搭建項(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...

    jayzou 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<