📅  最后修改于: 2023-12-03 14:57:22.297000             🧑  作者: Mango
视觉工作室是一家专注于设计和开发数字产品的公司,旨在为客户提供最优质的服务和最先进的技术。我们的业务范围涵盖网站开发、移动应用、品牌设计、用户体验设计等多个领域。
我们拥有一支扎实的开发团队,熟练掌握多种编程语言和技术框架,包括但不限于:
我们曾为多家企业和机构提供设计和开发服务,其中部分项目如下:
项目介绍:这是一家房地产企业的官方网站,主要展示企业房源和相关信息。我们使用了Vue作为前端框架,Node.js作为后端,实现了用户注册、房源搜索、在线支付等功能。
相关代码片段:
// 前端 Vue 组件
<template>
<div>
<input v-model="keyword">
<button @click="search">搜索</button>
</div>
</template>
<script>
export default {
data() {
return {
keyword: ''
}
},
methods: {
search() {
this.$http.post('/api/search', { keyword: this.keyword }).then(res => {
if (res.data.success) {
this.results = res.data.results
}
})
}
}
}
</script>
// 后端 Node.js 路由
app.post('/api/search', (req, res) => {
const { keyword } = req.body
const results = db.query(`SELECT * FROM houses WHERE name LIKE '%${keyword}%'`)
res.json({ success: true, results })
})
项目介绍:这是一家新闻机构的官方网站,在线发布新闻报道和评论。我们采用了React作为前端框架,MongoDB作为后端数据库,实现了用户注册、新闻发布、评论等功能。
相关代码片段:
// 前端 React 组件
class NewsList extends React.Component {
constructor(props) {
super(props)
this.state = {
news: []
}
}
componentDidMount() {
fetch('/api/news').then(res => res.json()).then(data => {
if (data.success) {
this.setState({ news: data.news })
}
})
}
render() {
return (
<div>
{this.state.news.map(news => (
<div key={news.id}>
<h2>{news.title}</h2>
<p>{news.content}</p>
<button onClick={() => this.handleClick(news.id)}>评论</button>
</div>
))}
</div>
)
}
}
// 后端 Node.js 路由
app.get('/api/news', (req, res) => {
const news = db.query('SELECT * FROM news ORDER BY create_time DESC')
res.json({ success: true, news })
})
app.post('/api/comment', (req, res) => {
const { id, content } = req.body
db.execute(`INSERT INTO comments (news_id, content) VALUES (${id}, '${content}')`)
res.json({ success: true })
})
项目介绍:这是一款电商应用,用户可以在线购买各类商品。我们使用了React Native开发,实现了商品展示、购物车、支付等功能。
相关代码片段:
// React Native 组件
class ProductList extends React.Component {
constructor(props) {
super(props)
this.state = {
products: []
}
}
componentDidMount() {
fetch('/api/products').then(res => res.json()).then(data => {
if (data.success) {
this.setState({ products: data.products })
}
})
}
render() {
return (
<View>
{this.state.products.map(product => (
<TouchableOpacity key={product.id} onPress={() => this.props.navigation.navigate('ProductDetail', { product })}>
<Text>{product.name}</Text>
<Text>${product.price}</Text>
</TouchableOpacity>
))}
</View>
)
}
}
// 后端 Node.js 路由
app.get('/api/products', (req, res) => {
const products = db.query('SELECT * FROM products')
res.json({ success: true, products })
})
app.post('/api/order', (req, res) => {
const { productId, quantity, totalPrice } = req.body
db.execute(`INSERT INTO orders (product_id, quantity, total_price) VALUES (${productId}, ${quantity}, ${totalPrice})`)
res.json({ success: true })
})
如果您需要设计或开发数字产品,欢迎与我们联系。