赞
踩
重要组成 | 说明 | 注释 |
---|---|---|
vue的基础语法 | 插值和数据绑定,条件与循环等 | 重要 |
App.vue | 应用入口文件,监听应用生命周期、配置全局样式、配置全局的存储globalData | 处理app启动,切换时的命令,可以不用管 |
main.js/main.uts | 初始化vue实例、定义全局组件、使用需要的插件如 i18n、vuex | import作用 |
pages.json | 页面管理,pages数组中第一项表示应用启动页 | 重要配置文件 |
vue.config.js | 是一个可选的配置文件 | |
vite.config.js | 是一个可选的配置文件 | |
代码主要复用方式 | 认识Vue 的 export、export default、import | 重要,例子 |
各种控件 | 比如label控件 | 重要 |
uni.scss | 整体控制应用的风格 | 使用<style lang="scss"> |
存储 | uniapp本地kv存储:uni.getStorageSync | |
父子组件 | props传递值 | 例子 |
Vue.mixin | 混入 (mixin) 提供了一种非常灵活的方式,来分发 Vue 组件中的可复用功能。 | 提高复用性,在全局范围内共享代码 |
uView组件库 | uni-app 分不清的全局变量this, uni, $u, vm, uni.$u, this.$u,API集中管理:uni.$u.api. | this.$u.api.register(data) =>http://192.168.0.30:8000/api/register |
状态管理Vuex | 状态管理模式 | this.$store.dispatch:调取store里的user.js的login方法 |
插件 | 快速实现各种功能 | 时间格式化插件dayjs,Hbuilder使用tailwindcss |
<template> <view class="container"> <button @click="createAndWriteTxt">创建并写入txt文件</button> </view> </template> <script> export default { methods: { createAndWriteTxt() { // 创建文件内容 const content = "Hello, this is a txt file content."; // 创建Blob对象 const blob = new Blob([content], { type: "text/plain" }); // 创建下载链接 const link = document.createElement("a"); link.href = URL.createObjectURL(blob); link.download = "example.txt"; // 模拟点击下载链接 document.body.appendChild(link); link.click(); // 移除下载链接 document.body.removeChild(link); }, }, }; </script> <style> .container { display: flex; justify-content: center; align-items: center; height: 100vh; } text { font-size: 16px; color: #007aff; text-decoration: underline; cursor: pointer; } </style>
fetch('http://192.168.31.28:5000/upload', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify(data),
}).then(response => {
window.alert("ok !");
})
.then(responseData => {
// window.alert("sometext2");
})
.catch(error => {
window.alert(error);
});
from flask import Flask, request app = Flask(__name__) from flask_cors import CORS # pip install flask_cors CORS(app) @app.route('/') def hello_world(): return 'Hello, World!' @app.route('/upload', methods=['POST', 'GET']) def upload(): if request.method == 'POST': content_type = request.headers.get('Content-Type') if content_type and 'application/json' in content_type: user_info = request.get_json(force=True) print(user_info) save_to_text_file(user_info, 'data.txt') else: # Processing form data (as a dictionary) user_info = request.form.to_dict() print(user_info) save_to_text_file(user_info, 'data.txt') return "Data received and saved successfully." else: save_to_text_file("user_info", 'data.txt') return "Data received and saved successfully." def save_to_text_file(data, filename): with open(filename, 'a') as file: if isinstance(data, dict): # Save dictionary data file.write(str(data)+"\n") elif isinstance(data, str): # Save JSON data file.write(data+"\n") else: raise ValueError("Unsupported data type. Expecting dict or str (JSON).") app.run(host='0.0.0.0',port=5000)
AndroPHP是一款Android应用程序,它允许您在Android设备上搭建PHP服务器 : 手机搭建PHP+MYSQL完美运行WordPress
为什么有些好玩的工程会进行不下去,首先作者有主要工作,在进行一些项目时没有经验,没有经验如果选错了方向,就会导致没有一个良好的迭代模式保持项目的良好迭代,另一方面,可能会不断有新的更有意思的工程出现,挤压了当前工程的时间
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。