• 表单提交是


    首先,确保你已经安装了Vue 3、Element UI和axios(用于发送HTTP请求)。你可以使用以下命令进行安装:

     
    

    bash复制代码

    npm install vue@next element-ui axios --save

     

    1. <template>
    2. <el-form :model="form" :rules="rules" ref="form" label-width="120px">
    3. <el-form-item label="姓名" prop="name">
    4. <el-input v-model="form.name"></el-input>
    5. </el-form-item>
    6. <el-form-item label="年龄" prop="age">
    7. <el-input v-model="form.age"></el-input>
    8. </el-form-item>
    9. <el-form-item label="住址" prop="address">
    10. <el-input v-model="form.address"></el-input>
    11. </el-form-item>
    12. <el-form-item label="电话" prop="phone">
    13. <el-input v-model="form.phone"></el-input>
    14. </el-form-item>
    15. <el-form-item>
    16. <el-button type="primary" @click="submitForm('form')">提交</el-button>
    17. </el-form-item>
    18. </el-form>
    19. </template>
    20. <script>
    21. export default {
    22. data() {
    23. return {
    24. form: {
    25. name: '',
    26. age: '',
    27. address: '',
    28. phone: ''
    29. },
    30. rules: {
    31. name: [
    32. { required: true, message: '请输入姓名', trigger: 'blur' },
    33. { min: 3, max: 15, message: '长度在 3 到 15 个字符', trigger: 'blur' }
    34. ],
    35. age: [
    36. { required: true, message: '请输入年龄', trigger: 'blur' },
    37. { min: 18, max: 100, message: '年龄在 18 到 100 岁之间', trigger: 'blur' }
    38. ],
    39. address: [
    40. { required: true, message: '请输入住址', trigger: 'blur' },
    41. { min: 5, max: 20, message: '长度在 5 到 20 个字符', trigger: 'blur' }
    42. ],
    43. phone: [
    44. { required: true, message: '请输入电话号码', trigger: 'blur' },
    45. { pattern: /^1[3456789]\d{9}$/, message: '请输入正确的电话号码', trigger: 'blur' }
    46. ]
    47. },
    48. apiUrl: 'https://example.com/api/submit' // 后端接口的URL
    49. };
    50. },
    51. methods: {
    52. submitForm(formName) {
    53. this.$refs[formName].validate((valid) => {
    54. if (valid) {
    55. // 表单验证通过,提交表单数据到后端接口
    56. axios.post(this.apiUrl, this.form)
    57. .then((response) => {
    58. // 后端接口返回成功处理逻辑...
    59. console.log('提交成功');
    60. })
    61. .catch((error) => {
    62. // 后端接口返回失败处理逻辑...
    63. console.log('提交失败');
    64. });
    65. } else {
    66. // 表单验证失败,显示错误信息...
    67. console.log('表单验证失败');
    68. return false;
    69. }
    70. });
    71. }
    72. }
    73. }
    74. </script>

    本地存储

    1. <template>
    2. <div>
    3. <h1>Task List</h1>
    4. <input v-model="newTask" @keyup.enter="addTask" placeholder="Add a new task" />
    5. <button @click="removeTask">Delete</button>
    6. </div>
    7. </template>
    8. <script>
    9. export default {
    10. data() {
    11. return {
    12. newTask: '',
    13. };
    14. },
    15. methods: {
    16. removeTask(index) {
    17. console.log(this.newTask,'asadsad')
    18. this.tasks.splice(index, 1);
    19. // 更新LocalStorage中的任务列表
    20. localStorage.setItem('tasks', JSON.stringify(this.newTask));
    21. }
    22. }
    23. };
    24. </script>

     

    vue本地存储_vue 本地存储-CSDN博客 

  • 相关阅读:
    Java.lang.Class类 getPackage()方法有什么功能呢?
    SpringMVC框架学习笔记(四):模型数据 以及 视图和视图解析器
    ubuntu下切换默认python版本
    如何利用CSS实现三角形、扇形、聊天气泡框
    Macos视频增强修复工具:Topaz Video AI for mac
    关于代码混淆,看这篇就够了
    【Boxplot】
    QUIC协议包头保护(四)
    【FPGA教程案例42】图像案例2——通过verilog实现图像二值化处理,通过MATLAB进行辅助验证
    民国漫画杂志《时代漫画》第14期.PDF
  • 原文地址:https://blog.csdn.net/weixin_68266812/article/details/134399370