ToDoList

ToDoList 前端页面代码

情到浓时终转凉″ 提交于 2019-12-15 17:01:54
ToDoList 前端页面代码,一个前端jq的小练习,我看网上找不到完整的代码,在这里就贴出完整代码,直接复制就能使用,便于学习交流。 <!DOCTYPE html> < html lang = " en " > < head > < meta charset = " UTF-8 " > < meta name = " viewport " content = " width=device-width, initial-scale=1.0 " > < meta http-equiv = " X-UA-Compatible " content = " ie=edge " > < title > Document </ title > < style > * { padding : 0 ; margin : 0 ; } body { background-color : #ccc ; } .w { width : 900px ; margin : 0 auto ; } .header { height : 60px ; background-color : #444 ; } .header-w { position : relative ; } .logo { position : absolute ; top : 0 ; left : 0 ; width : 100px ;

案例-todolist计划列表【删除计划】

假装没事ソ 提交于 2019-12-15 12:36:21
<div class="list_con" id="todolist"> <h2>To do list</h2> <input type="text" v-model="text" id="txt1" class="inputtxt"> <input type="button" name="" value="增加" id="btn1" class="inputbtn" @click="add"> <ul id="list" class="list"> <li v-for="data in data_list"> <span>{{data}}</span> <a href="javascript:;" class="up">↑</a> <a href="javascript:;" class="down">↓</a> <a href="javascript:;" class="del" @click="del(key)">删除</a> </li> </ul> </div> <script> var vm = new Vue({ el:"#todolist", data:{ text:"", data_list:[ "学习html", "学习css", "学习js", ] }, methods:{ add(){ if(this.text==""){ return false }

VUE 05 todolist功能开发

限于喜欢 提交于 2019-12-15 11:59:05
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> todoList this.list.push(this.val); 在函数内使用data的属性必须加this关键字,否无法找到。 <div id ="app"> <input type="text" v-model="val"> <input type="button" @click="handle" value="提交"> <ul> <li v-for="item of list" :key="item">{{item}}</li> </ul> </div> <script> new Vue({ el:'#app', data:{ val:'', list:[] },methods:{ handle:function(){ this.list.push(this.val); this.val=''; } } }); </script> 来源: oschina 链接: https://my.oschina.net/u/4157150/blog/3143175

用jquery做一个todolist

余生颓废 提交于 2019-12-10 03:46:10
效果 文件结构 需自行准备jquery jquery部分 源代码 $ ( function ( ) { // 1. 按下回车 把完整数据 存储到本地存储里面 // 存储的数据格式 var todolist = [{title: "xxx", done: false}] load ( ) ; // $("#title").on("keydown",function (event) { // alert(event.keyCode); // }) $ ( "#title" ) . on ( "keydown" , function ( event ) { if ( event . keyCode === 13 ) { //判断input值是否为空 if ( $ ( this ) . val ( ) === "" ) { alert ( "请输入您要的操作" ) ; } else { // 先读取本地存储原来的数据 var local = getDate ( ) ; // console.log(local); // 把local数组进行更新数据 把最新的数据追加给local数组 local . push ( { title : $ ( this ) . val ( ) , done : false } ) ; // 把这个数组local 存储给本地存储 saveDate ( local

浅谈CSS代码管理OOCSS、SMACSS、BEMCSS三种设计模式

六眼飞鱼酱① 提交于 2019-12-10 02:46:50
面向对象的OOCSS,是由Nicole Sullivan提出的css理论,虽说是理论,实则更像一种程序员约定的规范。 是一种把面向对象方法学应用到 CSS 代码组织和管理中的实践。面向对象方法学中的很多理念,如模块化、单一功能原则(Single responsibility principle)和关注点分离(Separation of concerns)等,对于需要组织和管理大量 CSS 代码的应用也是适用的。OOCSS 提出了 CSS 对象的概念,用来表示重复出现的可视化模式。这些模式可以被抽象成独立的 HTML、CSS 和 JavaScript 代码片段,并在整个项目中共享。 有两个重要的原则: 第一个原则是把结构和外观分开。重复出现的可视化模式应该只关注外观,而与 DOM 结构无关。这样可以提高 CSS 对象的可复用性。 第二个原则是把容器和内容分开。这就要求在 CSS 样式中不应该出现与 DOM 树中的位置相关的规则。CSS 样式应该只关注内容,而不是 DOM 元素及其层次关系。 <div class="demo-list"> <ul> <li><a href="#">...</a></li> <li><a href="#">...</a></li> <li><a href="#">...</a></li> </ul> </div> 对a修改样式可能用.demo-list

工作流系统-驰骋BPM工作流 引擎的工作模式

我的梦境 提交于 2019-12-06 00:16:43
关键字:驰骋工作流引擎 流程引擎工作模式 流程中间件工作模式 工作流快速开发平台 工作流流设计 业务流程管理 asp.net 开源工作流 bpm工作流系统 java工作流主流框架 自定义工作流引擎 内容:CCBPM的工作模式并不代表其他流程引擎也有此工作模式。 我们把是否集的角度分为 :独立工作模式与中间件工作模式。 如果您想把CCBPM作为中间件的模式植入到您的开发架构,我们把这样的模式称为中间件工作模式。 这种模式下您需要按照操作手册做组织结构集成与代码集成就可以了,在您的框架下工作,登录与退出功能页面都是您的,您登录了,就调用我的登录接口,你的系统退出了就调用我的退出接口。 您可以调用CCBPM提供的发起、待办、在途接口获得数据生成菜单页面,当然您也可以使用CCBPM的写好的Start.htm,Todolist.htm,Runing.htm绑定您的菜单上。 驰骋BPM流程引擎独立模式就是独立的登录,退出功能页面,独立的菜单体系结构,使用CCBPM的工作流菜单管理系统,独立的前台用户提供服务。 我们按照是否有二级管理员的角度分为:工作流单机版本,工作流集团模式两个模式。 单机版,适合一个单个应用,有一个管理员,一套组织结构体系,一套流程体系。 集团版,适合一个集团企业应用,具有一个admin一级管理员,多个子公司二级管理员。Admin设计的流程全集团与集团的机关单位可以使用

【React】PureComponent解决了什么问题

谁说我不能喝 提交于 2019-12-05 09:52:44
PureComponent 是和 shouldComponentUpdate 这个生命周期息息相关的 React 重新渲染问题 React 中,当父组件中触发 setState , 尽管未修改任何 state 中的值也会引起所有子组件的重新渲染, 更何况是修改了某个 state 还有, 当父组件传给子组件的 props 发生改变, 不管该 props 是否被子组件用到, 都会去重新渲染子组件。 其实我们也可以想得到, setState 会去触发 render, 所以父组件 render 函数中的子组件都会被重新渲染, 因此也就无关 state 与 props 了 针对这个问题我实现了个例子, 来看一下下面这个例子 实现下问题 setState但未修改任何state 父组件触发 setState 方法, 但未更新任何 state import TodoItem from './components/todoItem/todoItem' // 父组件代码 class TodoList extends Component { noChange() { console.log('触发setState') this.setState(() => ({ })) } render() { const { todoList } = this.state return ( <div

【Jquery】- DOM 节点操作

試著忘記壹切 提交于 2019-12-05 08:46:47
Jquery DOM 比较 <html> <head> <meta http-equiv="content-type" content="text/html;charset=utf-8"> <script type="text/javascript" src="js/jquery-1.3.1.js"></script> <script type="text/javascript"> /* * jquery对象是对dom对象的一种包装类,dom和jquery对象不可以互相调用(js轻量级框架) * 区分大小写:jquery找不到对象的话不会报错(dom会报错undefine) */ function show(){ var domValue=document.getElementById("info").value; //dom对象 alert("dom*******"+domValue); var $jquery=$('#info'); //jquery对象:表示id=info所有元素集合 var jqueryValue=$jquery[0].value; //$jquery[0]:将jquery对象转换成dom对象 alert("jquery*****"+jqueryValue); } </script> </head> <body><br> <img alt="" src=

vecty vstore 学习

拥有回忆 提交于 2019-12-01 13:14:48
vstore 是用于 vecty 框架的类似 redux 的状态管理库。 安装 go get marwan.io/vstore 代码仓库: https://github.com/marwan-at-work/vstore 定义 action 一般使用结构定义,比如 type Increment struct{} 和 type AddTodo struct { Id int Text string } 定义 state 和 reducer 比如 todo app 的 state 定义 type State struct { Todos []*Todo Filter Filter } 要实现 vstore.Reducer 接口,比如 func (s *State) Reduce(action interface{}) { switch a := action.(type) { case *AddTodo: s.Todos = append(s.Todos, &Todo{ Id: a.Id, Completed: false, Text: a.Text, }) case *SetVisibilityFilter: s.Filter = a.Filter case *ToggleTodo: println("reduce toggle todo:", a.Id) for _, todo :

常用的流程引擎API开发调用接口大全-工作流引擎设计

a 夏天 提交于 2019-11-30 04:10:54
程序调用开发接口 接口说明 所谓的驰骋工作流引擎的接口,在BP.WF.Dev2Interface.*上面的静态方法,前台页面通过这些静态方法通过页面于操作者提供交互数据功能交互。 Port_* 开头的方法都是组织结构相关的操作,比如:登录、登出、发送消息。 DB_*的都是提供数据列表的接口,比如:发起列表、待办列表、在途列表、完成列表等。 驰骋BPM的发起、待办、在途菜单功能都是通过这个静态方法提供的BP.WF.Dev2Interface.DB_*接口生成的列表。 驰骋的工作处理器创建工作ID、发送、退回、移交、删除、加签、会签等操作也是调用BP.WF.Dev2Interface.Node_*通过流程接口对流程的操作比如:流程的删除、回滚、撤销、冻结、取消冻结等流程的操作都是操作的BP.WF.Dev2Interface.Flow_*开发接口。 以WorkOpt_* 开头的方法,都是工作流引擎部件的代码,比如在退回窗口上,获取可以退回的节点列表,设置指定的节点处理人。 我们在流程属性里有一个接口,请参考如下图: 菜单接口 获取数据是如何根据您自己的需要,通过CCBPM的接口获取想要的数据。 比如:发起流程,待办工作,在途工作。 类名:BP.WF. Dev2Interface.DT_* 在当前的静态方法中一般的返回的都是 datatable 数据集合类型,可以将它转化为 json