当前位置: 首页 > news >正文

vue3学习d1

vue3学习d1

配置代码片段

vscode的菜单->文件->首选项->代码判断->输入vue在vue.json中写好“vue template”

setup

<script setup lang="ts">  //vue3中有了setup则会自动处理组件导出,不需要export default 
import Person from "./components/Person.vue" //直接导入组件即可
</script>
setup(){
//数据
let ...
//方法
function (){}return {数据,function}}
  • 和data methods区别
    setup、data、methods可以同时存在,data中可以读取setup中的数据,反之不行(setup声明周期比data早)

  • setup语法糖

<script setup lang="ts" name="person234">  //name是组件名字,需要配置插件npm i vite-plugin-vue-setup-extend -D 再vite.config.ts中配置
let name = "zhangsan";
let age = 18;
let tel = "1234567890";
//方法
function changeName() {name = "lisi";
}
function changeAge() {age = 20;
}
function showTel() {alert(`联系方式:${tel}`);
}
</script>

响应式数据

  • ref 基本类型的数据、对象类型
import { ref } from "vue";
let name = ref("zhangsan");
let age = ref(18);
```vue
function changeName() {name.value = "lisi";
}
function changeAge() {age.value = 20;
}

要想ref包裹对象类型数据,注意car.value.price 、games.value[0].price
需要.value

  • reactive 只能定义对象类型的数据
    proxy:代理(js内置的函数)
<script setup lang="ts" name="person">
import { reactive } from "vue";
let car = reactive({ brand: "宝马", price: 80 });
console.log(car);
function changePrice() {car.price = 100;
}
let games = reactive([{ name: "王者荣耀", price: 1 },{ name: "和平精英", price: 2 },{ name: "英雄联盟", price: 3 }])
function changePrice2() {games[0].price = 10;games[1].price = 20;games[2].price = 30;
}
</script>
http://www.sczhlp.com/news/13903/

相关文章:

  • HZ CSP-S模拟13
  • 在C程序中实现类似Redis的SCAN机制的LevelDB大规模key分批扫描
  • 手机信息查看APP——Device Info HW
  • 在Python程序中实现LevelDB的海量key的分批次扫描
  • 腾讯云机器翻译接口调用
  • 自定义菜单项
  • java异步判断线程池所有任务是否执行完
  • soket5隧道搭建
  • 【ARM Trace32(劳特巴赫) 使用介绍 2 -- Trace32 cmm 脚本基本语法及常用命令】
  • 这是一个随笔
  • freertos任务切换代码分析
  • Mybatis拦截器实现公共字段填充
  • Java Spring Boot监听事件和处理事件
  • Swagger Editor
  • Flow Matching
  • 【LGR-236-Div.2】洛谷 8 月月赛 II IAMOI Round #2
  • ABC419 补题
  • 智慧农业(数字化转型)
  • 神奇海螺 能不能好好说话
  • 设计表 Design table _3 修改单元格内容
  • tryhackme - 导言
  • 代码随想录算法训练营第十天(栈与队列篇)|Leetcode150逆波兰表达式求解,Leetcode239滑动窗口最大值,Leetcode347前K个高频元素
  • orval初步使用
  • 状压DP 详解教程 简单易学(bushi
  • 使用URLSearchParams 优雅的获取URL携带的参数
  • P2985 [USACO10FEB] Chocolate Eating S 题解 二分答案
  • 使用 popcount 使得两个集合完全相等的最小操作次数
  • scanf(%s) 的4095字节的长度限制
  • 【渲染流水线】[几何阶段]-[屏幕映射]以UnityURP为例
  • 图表接口按日期的统计查询开发