Vue 3.0 模板语法
Vue.js 使用了基于 HTML 的模板语法,允许开发者声明式地将 DOM 绑定至底层组件实例的数据。所有 Vue.js 的模板都是合法的 HTML,所以能被遵循规范的浏览器和 HTML 解析器解析。
在底层的实现上,Vue 将模板编译成虚拟 DOM 渲染函数。结合响应性系统,Vue 能够智能地计算出最少需要重新渲染多少组件,并把 DOM 操作次数减到最少。
如果你熟悉虚拟 DOM 并且偏爱 JavaScript 的原始力量,你也可以不用模板,直接写渲染 (render) 函数,使用可选的 JSX 语法。
1. 准备工作
为了顺利完成后面的实践。请先确保你的电脑已经安装了以下工具。
git
node 10 及以上版本 (LTS版)
yarn
lerna
typescript
其中 lerna 和 typescript 使用 npm 进行全局安装。安装方式如下:
1.npm install -g lerna
2.npm install -g typescript
vue3特点:
1.基本兼容vue2代码
2.按需引用,组合式api:更加接近原生js,更加直观
,更有效的降低了代码的耦合性
vue3启动方式
var app = createApp(App);
app.use(router).use(store).mount("#app")
全局方法定义
app.config.globalProperties.$mysay = function(){}
setup组合api
1. ref定义值类型数据
2. reactive定义引用类型的数据
import {ref,reactive} from 'vue'
set(){
const num = ref(5);
const list = reactive(["vue","react","angular"])
return {num,list}
}
{{num}}