1、环境安装
# 创建项目
$ npm init vite vue-vite-ts
Need to install the following packages:
create-vite@3.2.0
Ok to proceed? (y) y
√ Select a framework: » Vue
√ Select a variant: » TypeScript
Scaffolding project in D:\vscode\vue-vite-ts...
Done. Now run:
cd vue-vite-ts
npm install
npm run dev
# 切换目录
$ cd vue-vite-ts
# 安装依赖
$ pnpm i
# 运行
$ pnpm dev
2、如何修改启动端口号
- 修改package.json
"scripts": {
"dev": "vite --port 80",
"build": "vue-tsc && vite build",
"preview": "vite preview"
},
3、父组件给子组件传值
- 父组件:通过属性msg传值
<script setup lang="ts">
import HelloWorld from './components/HelloWorld.vue'
</script>
<template>
<HelloWorld msg="Vue + Vite" :id="23"/>
</template>
- 子组件:通过defineProps拿到父组件属性值
- 因为id是number,需要前面加上冒号
- string可以直接不用加冒号
<script setup lang="ts">
defineProps<{ msg: string,id:number }>()
</script>
<template>
<h1>{{ msg }}</h1>
</template>
4、模板语法
- 支持运算和方法调用
<script setup lang="ts">
import { ref } from 'vue';
defineProps<{ msg: string, id: number }>()
const name = ref('周末快乐')
// age=0为假反之为真
const age: number = 2
const temp = ref('周,末,快,乐')
</script>
<template>
<h1>msg:{{ msg }}</h1>
<h1>id:{{ id }}</h1>
<h2>{{name}},{{age}}</h2>
<!-- 使用表达式 -->
<h2>{{ age ? '我是真的' : '我是假的' }}</h2>
<h2>{{ temp.split(',') }}</h2>
<h2>{{ temp.split(',').map(i => ` 【${i}】 `) }}</h2>
</template>
5、指令
-
v- 开头都是vue 的指令
-
v-text 用来显示文本
-
v-html 用来展示富文本
-
v-if 用来控制元素的显示隐藏(切换真假DOM)
-
v-else-if 表示 v-if 的“else if 块”。可以链式调用
-
v-else v-if条件收尾语句
-
v-show 用来控制元素的显示隐藏(display none block Css切换)
-
v-on 简写@ 用来给元素添加事件
-
v-bind 简写: 用来绑定元素的属性Attr
-
v-model 双向绑定
-
v-for 用来遍历元素
-
v-on修饰符 冒泡案例
原文地址:http://www.cnblogs.com/his365/p/16858768.html
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,请务用于商业用途!
3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员!
8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载
声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性