经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » JS/JS库/框架 » Vue.js » 查看文章
【技术实战】Vue技术实战【一】
来源:cnblogs  作者:程序员天佑  时间:2023/7/24 8:52:17  对本文有异议

需求实战一

组件来源

  • ant-design-vue
  • Button 按钮
  • Progress 进度条

效果展示

代码展示

  1. <template>
  2. <ARow>
  3. <ACol>
  4. <div style="padding:30px"> <a-progress type="circle" :percent="number" />
  5. </div>
  6. <div style="padding:30px 0 30px 50px"> <a-button type="primary" @click="addNumber">增加数值</a-button>
  7. </div>
  8. <div style="padding:30px 0 30px 50px">
  9. <a-button type="primary" @click="minNumber">增加数值</a-button>
  10. </div>
  11. </ACol>
  12. </ARow>
  13. </template>
  14. <script setup lang="ts">
  15. const number=ref(80);
  16. const addNumber = () => {
  17. number.value=number.value+10;
  18. };
  19. const minNumber = () => {
  20. number.value=number.value-10;
  21. };
  22. </script>

代码解读

这段代码是一个Vue组件的模板和脚本部分。它包含一个进度条和两个按钮,点击按钮可以增加或减少进度条的数值。
 
在模板部分,使用了Ant Design Vue库中的ARow和ACol组件来创建一个行列布局。进度条使用了a-progress组件,并通过:percent属性绑定了一个名为number的变量,表示进度条的数值。
 
在脚本部分,使用了Vue 3的<script setup>语法来定义组件的逻辑。首先,使用ref函数创建了一个名为number的响应式变量,并初始化为80。然后,定义了两个方法addNumber和minNumber,分别用于增加和减少number的值。在方法中,通过修改number.value来改变进度条的数值。
 
这段代码的作用是展示一个带有进度条和按钮的界面,并且可以通过按钮来增加或减少进度条的数值。

需求实战二

组件来源

  • ant-design-vue
  • Button 按钮
  • Progress 进度条
  • Slider 滑动输入条
  • Space 间距

效果展示

代码展示

  1. <template>
  2. <ARow style="display: flex; justify-content: center; align-items: center; ">
  3. <ACol >
  4. <div style="display: flex; justify-content: center; align-items: center; padding: 30px 0;">
  5. <a-progress type="circle" :percent="number" />
  6. </div>
  7. <div style="display: flex; justify-content: center; align-items: center; padding: 30px 0;">
  8. <div style="padding:0 10px 0 0">
  9. <a-button type="primary" @click="addNumber">增加百分之十</a-button>
  10. </div>
  11. <div style="padding:0 0 0 10px">
  12. <a-button type="primary" @click="minNumber">减少百分之十</a-button>
  13. </div>
  14. </div>
  15. <div style="padding: 30px 0;">
  16. <a-slider id="test" v-model:value="number" :disabled="disabled" />
  17. </div>
  18. <div style="display: flex; justify-content: center; align-items: center; padding: 30px 0;">
  19. <a-space :size="number">
  20. <a-button type="primary">Button</a-button>
  21. <a-button type="primary">Button</a-button>
  22. <a-button type="primary">Button</a-button>
  23. <a-button type="primary">Button</a-button>
  24. </a-space>
  25. </div>
  26. </ACol>
  27. </ARow>
  28. </template>
  29. <script setup lang="ts">
  30. const number=ref(80);
  31. const disabled=ref(false);
  32. const addNumber = () => {
  33. number.value=number.value+10;
  34. };
  35. const minNumber = () => {
  36. number.value=number.value-10;
  37. };
  38. </script>

代码解读

这段代码是一个Vue组件的模板和脚本部分。它包含一个进度条和两个按钮,点击按钮可以增加或减少进度条的数值。
 
在模板部分,使用了Ant Design Vue库中的ARow和ACol组件来创建一个行列布局。进度条使用了a-progress组件,并通过:percent属性绑定了一个名为number的变量,表示进度条的数值。
 
在脚本部分,使用了Vue 3的<script setup>语法来定义组件的逻辑。首先,使用ref函数创建了一个名为number的响应式变量,并初始化为80。然后,定义了两个方法addNumber和minNumber,分别用于增加和减少number的值。在方法中,通过修改number.value来改变进度条的数值。
 
这段代码的作用是展示一个带有进度条和按钮的界面,并且可以通过按钮来增加或减少进度条的数值。

需求实战三

组件来源

  • JS代码

效果展示

代码展示

  1. <template>
  2. <div>
  3. <h1>To Do List</h1>
  4. <input v-model="newTodo" placeholder="Add a new todo" />
  5. <button @click="addTodo">Add</button>
  6. <ul>
  7. <li style="padding:5px" v-for="(todo, index) in todos" :key="index">
  8. {{ todo }}
  9. <button @click="deleteTodo(index)">Delete</button>
  10. </li>
  11. </ul>
  12. </div>
  13. </template>
  14. <script setup lang="ts">
  15. const todos = ref<string[]>([]);
  16. const newTodo = ref<string>('');
  17. const addTodo = () => {
  18. if (newTodo.value !== '') {
  19. todos.value.push(newTodo.value);
  20. newTodo.value = '';
  21. }
  22. };
  23. const deleteTodo = (index: number) => {
  24. todos.value.splice(index, 1);
  25. };
  26. </script>

代码解读

这段代码是一个简单的待办事项列表的实现。它使用了Vue 3的Composition API来管理数据和逻辑。
 
首先,在模板中,有一个标题 "To Do List",一个输入框用于添加新的待办事项,一个 "Add" 按钮用于将新的待办事项添加到列表中,以及一个用于显示待办事项的无序列表。每个待办事项都有一个 "Delete" 按钮,用于删除该事项。
 
在 <script setup> 部分,我们使用了 ref 函数来创建了两个响应式变量 todos 和 newTodo。todos 是一个字符串数组,用于存储所有的待办事项。newTodo 是一个字符串,用于存储用户在输入框中输入的新待办事项。
 
接下来,我们定义了两个函数 addTodo 和 deleteTodo。addTodo 函数用于将新的待办事项添加到 todos 数组中,并清空输入框的内容。deleteTodo 函数用于根据索引从 todos 数组中删除指定的待办事项。
 
在模板中,我们使用 v-for 指令遍历 todos 数组,并为每个待办事项创建一个列表项。每个列表项都有一个 "Delete" 按钮,点击该按钮会调用 deleteTodo 函数来删除对应的待办事项。
 
这段代码实现了一个简单的待办事项列表,用户可以通过输入框添加新的待办事项,并可以通过点击 "Delete" 按钮删除已完成的事项。你可以根据这段代码写一篇关于待办事项列表实现的博客。

需求实战四

组件来源

  • ant-design-vue
  • Button 按钮
  • Input 输入框

代码解读

这段代码是一个简单的待办事项列表的实现。它使用了Vue 3的Composition API来管理数据和逻辑。
 
首先,在模板中,有一个标题 "To Do List",一个输入框用于添加新的待办事项,一个 "Add" 按钮用于将新的待办事项添加到列表中,以及一个用于显示待办事项的无序列表。每个待办事项都有一个 "Delete" 按钮,用于删除该事项。
 
在 <script setup> 部分,我们使用了 ref 函数来创建了两个响应式变量 todos 和 newTodo。todos 是一个字符串数组,用于存储所有的待办事项。newTodo 是一个字符串,用于存储用户在输入框中输入的新待办事项。
 
接下来,我们定义了两个函数 addTodo 和 deleteTodo。addTodo 函数用于将新的待办事项添加到 todos 数组中,并清空输入框的内容。deleteTodo 函数用于根据索引从 todos 数组中删除指定的待办事项。
 
在模板中,我们使用 v-for 指令遍历 todos 数组,并为每个待办事项创建一个列表项。每个列表项都有一个 "Delete" 按钮,点击该按钮会调用 deleteTodo 函数来删除对应的待办事项。
 
这段代码实现了一个简单的待办事项列表,用户可以通过输入框添加新的待办事项,并可以通过点击 "Delete" 按钮删除已完成的事项。

效果展示

代码展示

  1. <template>
  2. <div>
  3. <h1>列表展示</h1>
  4. <input v-model="newTodo" placeholder="新增内容" />
  5. &nbsp&nbsp&nbsp
  6. <a-button type="primary" @click="addTodo">新增</a-button>
  7. <div style="padding:10px 0 0 0">
  8. <input v-model="searchQuery" placeholder="查询内容" />
  9. <ul>
  10. <li style="padding:5px 0 0 0; display: flex; align-items: center;" v-for="(todo, index) in filteredTodos" :key="index">
  11. {{"【"+(index+1)+"】"+ todo }}&nbsp&nbsp&nbsp
  12. <a-button type="primary" danger @click="deleteTodo(index)">删除</a-button>
  13. &nbsp&nbsp&nbsp
  14. <a-button type="primary" @click="editTodo(index)">编辑</a-button>
  15. <br>
  16. <br>
  17. </li>
  18. </ul>
  19. </div>
  20. </div>
  21. </template>
  22. <script setup lang="ts">
  23. const todos = ref<string[]>([]);
  24. const newTodo = ref<string>('');
  25. const searchQuery = ref<string>('');
  26. const addTodo = () => {
  27. if (newTodo.value !== '') {
  28. todos.value.push(newTodo.value);
  29. newTodo.value = '';
  30. }
  31. };
  32. const deleteTodo = (index: number) => {
  33. todos.value.splice(index, 1);
  34. };
  35. const editTodo = (index: number) => {
  36. const newContent = prompt("Enter new content:");
  37. if (newContent !== null) {
  38. todos.value[index] = newContent;
  39. }
  40. };
  41. const filteredTodos = computed(() => {
  42. return todos.value.filter(todo => {
  43. return todo.toLowerCase().includes(searchQuery.value.toLowerCase());
  44. });
  45. });
  46. </script>

代码解读

这段代码是一个简单的待办事项列表的Vue组件。它包含一个输入框和一个按钮,用于添加新的待办事项。待办事项以列表的形式展示,并且每个待办事项旁边都有一个删除按钮。
 
在代码中,使用了Vue 3的Composition API来定义组件的逻辑部分。<script setup>标签是Vue 3中的新特性,它可以让我们以更简洁的方式编写组件逻辑。
 
首先,我们使用ref函数创建了两个响应式变量:todos和newTodo。todos是一个字符串数组,用于存储待办事项列表。newTodo是一个字符串,用于存储用户输入的新待办事项。
 
接下来,我们定义了两个函数:addTodo和deleteTodo。addTodo函数用于将新待办事项添加到todos数组中,并清空输入框的内容。deleteTodo函数用于删除指定索引位置的待办事项。
 
在模板部分,我们使用v-model指令将输入框和newTodo变量进行双向绑定,这样用户输入的内容会自动更新到newTodo变量中。当用户点击"Add"按钮时,会调用addTodo函数来添加新的待办事项。待办事项列表使用v-for指令进行循环渲染,每个待办事项都有一个对应的删除按钮,点击删除按钮会调用deleteTodo函数来删除对应的待办事项。

原文链接:https://www.cnblogs.com/yyyyfly1/p/17576202.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号