Maintainers
Pricing
Enterprise
More
More
Documentation
Try Live
Rankings
Install
Blog
Docs7
Ask
New
Add Docs
RuoYi-Plus Unified UI
https://github.com/whw174660897/plus-ui
Admin
RuoYi-Vue-Plus 5.X 与 RuoYi-Cloud-Plus 2.X 统一 UI 前端代码仓库 问题请到主框架反馈
Tokens:
2,059
Snippets:
10
Trust Score:
3.7
Update:
1 year ago
Context
Chat
Benchmark
Latest
Show doc for...
Code
Info
Show Results
Tokens:
Raw
Copy
Link
Tokens:
Raw
Copy
Link
### Frontend Development and Build Commands Source: https://github.com/whw174660897/plus-ui/blob/ts/README.md Commands to install project dependencies, start the development server for local testing, and build the application for production deployment. It also specifies the default local access address for the frontend. ```bash # 安装依赖 npm install --registry=https://registry.npmmirror.com # 启动服务 npm run dev # 构建生产环境 npm run build:prod # 前端访问地址 http://localhost:80 ``` -------------------------------- ### OpenAIModel Class Constructor Documentation Source: https://github.com/whw174660897/plus-ui/blob/ts/html/ie.html Details the `__init__` method of the `OpenAIModel` class, specifying parameters like `model_name` and `provider` along with their types and descriptions. ```APIDOC OpenAIModel: __init__(model_name: str, provider: str = 'openai') model_name: The name of the OpenAI model to use provider: The provider to use (defaults to 'openai') ``` -------------------------------- ### APIDOC: OpenAI Model Configuration Source: https://github.com/whw174660897/plus-ui/blob/ts/html/ie.html Defines the structure for configuring an OpenAI model, including essential parameters like model name and provider. ```APIDOC OpenAIModel: __init__(model_name: str, provider: str = 'openai') model_name: The name of the OpenAI model to use provider: The provider to use (defaults to 'openai') ``` -------------------------------- ### JavaScript: Fetching Data with fetch API Source: https://github.com/whw174660897/plus-ui/blob/ts/html/ie.html Demonstrates how to fetch data from a URL using the JavaScript fetch API. This is a common pattern for making asynchronous network requests. ```javascript fetch('https://api.example.com/data') .then(response => response.json()) .then(data => console.log(data)) .catch(error => console.error('Error:', error)); ``` -------------------------------- ### Python: File I/O Operations Source: https://github.com/whw174660897/plus-ui/blob/ts/html/ie.html Demonstrates reading from and writing to files in Python. This is a fundamental skill for data persistence and handling. ```python # Writing to a file with open('output.txt', 'w') as f: f.write('Hello, world!\n') # Reading from a file with open('output.txt', 'r') as f: content = f.read() print(content) ``` -------------------------------- ### Implement Full-Page Loading Spinner and Basic Layout with CSS Source: https://github.com/whw174660897/plus-ui/blob/ts/index.html This CSS code defines the styling for a full-page loading overlay, including a circular spinner animation and a split-screen transition effect. It ensures the application's initial load is visually engaging and provides basic layout resets for HTML and body elements. The spinner uses multiple nested circles with independent rotation animations, and the overlay transitions out once loading is complete. ```CSS html, body, #app { height: 100%; margin: 0px; padding: 0px; } .chromeframe { margin: 0.2em 0; background: #ccc; color: #000; padding: 0.2em 0; } #loader-wrapper { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 999999; } #loader { display: block; position: relative; left: 50%; top: 50%; width: 150px; height: 150px; margin: -75px 0 0 -75px; border-radius: 50%; border: 3px solid transparent; border-top-color: #fff; -webkit-animation: spin 2s linear infinite; -ms-animation: spin 2s linear infinite; -moz-animation: spin 2s linear infinite; -o-animation: spin 2s linear infinite; animation: spin 2s linear infinite; z-index: 1001; } #loader:before { content: ''; position: absolute; top: 5px; left: 5px; right: 5px; bottom: 5px; border-radius: 50%; border: 3px solid transparent; border-top-color: #fff; -webkit-animation: spin 3s linear infinite; -moz-animation: spin 3s linear infinite; -o-animation: spin 3s linear infinite; -ms-animation: spin 3s linear infinite; animation: spin 3s linear infinite; } #loader:after { content: ''; position: absolute; top: 15px; left: 15px; right: 15px; bottom: 15px; border-radius: 50%; border: 3px solid transparent; border-top-color: #fff; -moz-animation: spin 1.5s linear infinite; -o-animation: spin 1.5s linear infinite; -ms-animation: spin 1.5s linear infinite; -webkit-animation: spin 1.5s linear infinite; animation: spin 1.5s linear infinite; } @-webkit-keyframes spin { 0% { -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(360deg); -ms-transform: rotate(360deg); transform: rotate(360deg); } } @keyframes spin { 0% { -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(360deg); -ms-transform: rotate(360deg); transform: rotate(360deg); } } #loader-wrapper .loader-section { position: fixed; top: 0; width: 51%; height: 100%; background: #7171c6; z-index: 1000; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); } #loader-wrapper .loader-section.section-left { left: 0; } #loader-wrapper .loader-section.section-right { right: 0; } .loaded #loader-wrapper .loader-section.section-left { -webkit-transform: translateX(-100%); -ms-transform: translateX(-100%); transform: translateX(-100%); -webkit-transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); } .loaded #loader-wrapper .loader-section.section-right { -webkit-transform: translateX(100%); -ms-transform: translateX(100%); transform: translateX(100%); -webkit-transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); } .loaded #loader { opacity: 0; -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; } .loaded #loader-wrapper { visibility: hidden; -webkit-transform: translateY(-100%); -ms-transform: translateY(-100%); transform: translateY(-100%); -webkit-transition: all 0.3s 1s ease-out; transition: all 0.3s 1s ease-out; } .no-js #loader-wrapper { display: none; } .no-js h1 { color: #222222; } #loader-wrapper .load_title { font-family: 'Open Sans'; color: #fff; font-size: 19px; width: 100%; text-align: center; z-index: 9999999999999; position: absolute; top: 60%; opacity: 1; line-height: 30px; } #loader-wrapper .load_title span { font-weight: normal; font-style: italic; font-size: 13px; color: #fff; opacity: 0.5; } ``` -------------------------------- ### Python: Basic Class Definition Source: https://github.com/whw174660897/plus-ui/blob/ts/html/ie.html A simple Python class definition showing how to create a class with an initializer and a method. This is fundamental for object-oriented programming in Python. ```python class MyClass: def __init__(self, name): self.name = name def greet(self): print(f'Hello, {self.name}!') ``` -------------------------------- ### Python: Data Processing with Pandas Source: https://github.com/whw174660897/plus-ui/blob/ts/html/ie.html Illustrates basic data manipulation using the Pandas library in Python. It covers reading data and performing simple operations. ```python import pandas as pd df = pd.read_csv('data.csv') print(df.head()) print(df.describe()) ``` -------------------------------- ### APIDOC: User Authentication Schema Source: https://github.com/whw174660897/plus-ui/blob/ts/html/ie.html Defines the expected structure for user authentication requests, including username and password fields. ```APIDOC UserAuthRequest: username: string password: string ``` -------------------------------- ### JavaScript: Event Handling with addEventListener Source: https://github.com/whw174660897/plus-ui/blob/ts/html/ie.html Shows how to attach an event listener to an HTML element using `addEventListener` in JavaScript. This is crucial for interactive web pages. ```javascript const button = document.getElementById('myButton'); button.addEventListener('click', () => { console.log('Button clicked!'); }); ```