DevExtreme 搭建Node.js开发环境

简介

DevExtreme is a component suite for creating highly responsive web applications for touch devices and traditional desktops.

?

创建Angular应用

?

$ ng new DevExtremeDemo --skip-install --skip-git

$ cnpm install

?

安装DevExtreme

?

$ cnpm install --save devextreme devextreme-angular

?

拷贝 node_modules\devextreme\dist\css 文件夹,到 assets目录

?

参考源码

?

index.html

<!doctype html>

<html
lang="en">

?

<head>

<meta
charset="utf-8">

<title>DevExtremeDemo</title>

<base
href="/">

?

<meta
name="viewport"
content="width=device-width, initial-scale=1">

<link
rel="icon"
type="image/x-icon"
href="favicon.ico">

?

<link
rel="stylesheet"
type="text/css"
href="assets/css/dx.common.css" />

<link
rel="stylesheet"
type="text/css"
href="assets/css/dx.spa.css" />

<link
rel="stylesheet"
type="text/css"
href="assets/css/dx.carmine.css" />

?

</head>

?

<body
class="dx-viewport">

<app-root></app-root>

</body>

?

</html>

?

app.module.ts

import { BrowserModule } from
‘@angular/platform-browser‘;

import { NgModule } from
‘@angular/core‘;

import { DxButtonModule } from
‘devextreme-angular‘;

?

import { AppComponent } from
‘./app.component‘;

?

@NgModule({

declarations: [

AppComponent

],

imports: [

DxButtonModule,

BrowserModule

],

providers: [],

bootstrap: [AppComponent]

})

export
class AppModule { }

?

?

?

app.component.html

<!--The content below is only a placeholder and can be replaced.-->

<div
style="text-align:center">

<h1>

Welcome to DevExtreme!

</h1>

</div>

?

<dx-button
text="Press me" (onClick)="hello()"></dx-button>

?

<div
class="dx-fieldset">

<div
class="dx-field">

<div
class="dx-field-label">Normal</div>

<div
class="dx-field-value">

<dx-button [text]="okButtonOptions.text" [type]="okButtonOptions.type" (onClick)="okButtonOptions.onClick()"></dx-button>

</div>

</div>

<div
class="dx-field">

<div
class="dx-field-label">Success</div>

<div
class="dx-field-value">

<dx-button [text]="applyButtonOptions.text" [type]="applyButtonOptions.type" (onClick)="applyButtonOptions.onClick()"></dx-button>

</div>

</div>

<div
class="dx-field">

<div
class="dx-field-label">Default</div>

<div
class="dx-field-value">

<dx-button [text]="doneButtonOptions.text" [type]="doneButtonOptions.type" (onClick)="doneButtonOptions.onClick()"></dx-button>

</div>

</div>

<div
class="dx-field">

<div
class="dx-field-label">Danger</div>

<div
class="dx-field-value">

<dx-button [text]="deleteButtonOptions.text" [type]="deleteButtonOptions.type" (onClick)="deleteButtonOptions.onClick()"></dx-button>

</div>

</div>

<div
class="dx-field">

<div
class="dx-field-label">Back</div>

<div
class="dx-field-value">

<dx-button [type]="backButtonOptions.type" (onClick)="backButtonOptions.onClick()"></dx-button>

</div>

</div>

</div>

?

app.component.html

<!--The content below is only a placeholder and can be replaced.-->

<div
style="text-align:center">

<h1>

Welcome to DevExtreme!

</h1>

</div>

?

<dx-button
text="Press me" (onClick)="hello()"></dx-button>

?

<div
class="dx-fieldset">

<div
class="dx-field">

<div
class="dx-field-label">Normal</div>

<div
class="dx-field-value">

<dx-button [text]="okButtonOptions.text" [type]="okButtonOptions.type" (onClick)="okButtonOptions.onClick()"></dx-button>

</div>

</div>

<div
class="dx-field">

<div
class="dx-field-label">Success</div>

<div
class="dx-field-value">

<dx-button [text]="applyButtonOptions.text" [type]="applyButtonOptions.type" (onClick)="applyButtonOptions.onClick()"></dx-button>

</div>

</div>

<div
class="dx-field">

<div
class="dx-field-label">Default</div>

<div
class="dx-field-value">

<dx-button [text]="doneButtonOptions.text" [type]="doneButtonOptions.type" (onClick)="doneButtonOptions.onClick()"></dx-button>

</div>

</div>

<div
class="dx-field">

<div
class="dx-field-label">Danger</div>

<div
class="dx-field-value">

<dx-button [text]="deleteButtonOptions.text" [type]="deleteButtonOptions.type" (onClick)="deleteButtonOptions.onClick()"></dx-button>

</div>

</div>

<div
class="dx-field">

<div
class="dx-field-label">Back</div>

<div
class="dx-field-value">

<dx-button [type]="backButtonOptions.type" (onClick)="backButtonOptions.onClick()"></dx-button>

</div>

</div>

</div>

?

?

app.component.ts

import { Component } from
‘@angular/core‘;

import notify from
‘devextreme/ui/notify‘;

?

@Component({

selector: ‘app-root‘,

templateUrl: ‘./app.component.html‘,

styleUrls: [‘./app.component.css‘]

})

export
class AppComponent {

title = ‘app‘;

?

okButtonOptions: any;

applyButtonOptions: any;

doneButtonOptions: any;

deleteButtonOptions: any;

backButtonOptions: any;

?

constructor(){

this.okButtonOptions = {

text: ‘OK‘,

type: ‘normal‘,

onClick: function (e) {

notify("The OK button was clicked");

}

};

?

this.applyButtonOptions = {

text: "Apply",

type: "success",

onClick: function (e) {

notify("The Apply button was clicked");

}

};

?

this.doneButtonOptions = {

text: "Done",

type: "default",

onClick: function (e) {

notify("The Done button was clicked");

}

};

?

this.deleteButtonOptions = {

text: "Delete",

type: "danger",

onClick: function (e) {

notify("The Delete button was clicked");

}

};

?

this.backButtonOptions = {

type: "back",

onClick: function (e) {

notify("The Back button was clicked");

}

};

}

?

hello() {

alert(‘Hello DevExtreme!‘);

}

}

?

?

?

运行

?

$ ng serve

?

浏览器中打开网址 http://localhost:4200/

?

参考资源

?

https://js.devexpress.com

https://github.com/devexpress/DevExtreme-angular

?

?

?

?

?

?

?

?

?

?

原文地址:https://www.cnblogs.com/xiaobo/p/8718109.html

时间: 2024-10-10 21:12:05

DevExtreme 搭建Node.js开发环境的相关文章

搭建 Node.js 开发环境

原地址:https://github.com/alsotang/node-lessons/blob/master/lesson0/README.md <搭建 Node.js 开发环境> 本课程假设大家都是在 Linux 或者 Mac 下面.至于使用 Windows 并坚持玩新技术的同学,我坚信他们一定有着过人的.甚至是不可告人的兼容性 bug 处理能力,所以这部分同学麻烦在课程无法继续时,自行兼容一下. 不久前公司刚发一台新 Mac 给我,所以我对于在新环境中安装 Node.js 的过程还是记

快速搭建 Node.js 开发环境以及加速 npm

在公交车上刷微博,还是有很多同学在咨询: 如何快速搭建 node 开发环境 npm 超慢 github 无法打开的问题 于是我觉得应该写一篇文章解答所有这些起步问题,让新同学也能顺顺利利入门. 快速搭建 Node.js 开发环境 如果你想长期做 node 开发, 或者想快速更新 node 版本, 或者想快速切换 node 版本, 那么在非 Windows(如 osx, linux) 环境下, 请使用 nvm 来安装你的 node 开发环境, 保持系统的干净. 如果你使用 Windows 做开发,

Win8 搭建 Node.js 开发环境

刚接触node.js,把一些过程记录下来,已备今后查阅.如果有不明确或者错误之处,欢迎批评指正. Node.js是什么? 我看了网上一些文章,我的理解是功能类似于apache,可以理解为服务器端.但是实现的机制不一样,并发的效果很好,他的目标的取代Apache服务器机制. 好了,下面直接开始环境配置吧: 1,下载Node.js 直接去官网下载,http://www.nodejs.org/download/ 选择 Windows Installer (.msi) 版本 64 bit.这里会发现有个

Oracle 搭建Node.js开发环境

? 先决条件 安装oralce客户端驱动. 安装node.js. ? 创建项目 安装oracledb模块 $npm install oracledb 如果失败了,你可能要爬墙. ? 参考package.json { "name": "oracle-demo", "version": "1.0.0", "description": "", "main": "a

在windows环境下基于sublime text3的node.js开发环境搭建

首先安装sublime text3,百度一堆,自己找吧.理论上sublime text2应该也可以.我只能说一句:这个软件实在是太强悍了. 跨平台,丰富的插件体系,加上插件基本上就是一个强悍的ide了.目前我在使用的主要是Emmet.Python.还有一些格式化的插件(xml,json),加上这次安装的node.js. node.js的安装就不用多说了,直接http://nodejs.org/ 点击install下载window版本的安装程序后安装即可.默认的安装会将安装目录加到path环境变量

node.js开发环境搭建

本篇介绍MacOSX下node.js开发环境的搭建. 目录: 1.介绍 2.搭建环境 3.开发 4.参考资料 1.介绍 node.js是一个基于Chrome JavaScript运行时建立的平台, 用于方便地搭建响应速度快.易于扩展的网络应用.Node.js 使用事件驱动, 非阻塞I/O 模型而得以轻量和高效,非常适合在分布式设备上运行的数据密集型的实时应用. node是一个Javascript运行环境(runtime).实际上它是对Google V8引擎进行了封装.V8引 擎执行Javascr

在Node.js上搭建React.js开发环境

1.React.js的介绍: React 是一个用于构建用户界面的 JAVASCRIPT 库. React主要用于构建UI,很多人认为 React 是 MVC 中的 V(视图). React 起源于 Facebook 的内部项目,用来架设 Instagram 的网站,并于 2013 年 5 月开源. React 拥有较高的性能,代码逻辑非常简单,越来越多的人已开始关注和使用它. 特点: 1.声明式设计 ?React采用声明范式,可以轻松描述应用. 2.高效 ?React通过对DOM的模拟,最大限

node,js开发环境的搭建

1.node.js开发环境的下载,不过要根据自己使用的电脑和使用的操作系统的实际情况,具体下载地址如下:https://nodejs.org/en/download/2.安装好之后进行测试(1)使用以下命令来查看当前的 Node 版本: $ node -v v4.4.3 (2)同样也可以执行npm -v验证NPM工具是否随Node安装成功. $ npm -v 3.10.103.交互模式打开终端,键入node进入命令交互模式,可以输入一条代码语句后立即执行并显示结果,例如: $ node > co

[转载]Sublime Text 3 搭建 React.js 开发环境

[转载]Sublime Text 3 搭建 React.js 开发环境 Sublime有很强的自定义功能,插件库很庞大,针对新语言插件更新很快,配合使用可以快速搭建适配语言的开发环境. 1. babel-sublime 支持ES6, React.js, jsx代码高亮,对 JavaScript, jQuery 也有很好的扩展.关于 babel 的更多介绍可以看这里:为什么说Babel将推动JavaScript的发展 安装 PC:Ctrl+shift+p Mac:Cmd+shift+p 打开面板输