以下是关于Vue 3的CDN方式安装以及基本开发功能体验的详细介绍:
### CDN方式安装Vue 3
#### 引入核心脚本文件
在HTML页面中,可借助CDN(内容分发网络)来引入Vue 3相关的脚本,常用的CDN服务如jsDelivr。在HTML文件的`<head>`标签里添加如下代码,引入Vue 3的开发版本(适合开发阶段使用,包含完整的编译功能等):
```html
<script src="https://cdn.jsdelivr.net/npm/vue@3/dist/vue.global.js"></script>
```
这行代码会使得`Vue`这个全局变量在当前页面的JavaScript环境中变得可用,方便后续去创建应用、组件等操作。
#### 创建Vue应用实例
在`<script>`标签内,通过`Vue.createApp`方法来创建一个Vue应用实例,示例代码如下:
```html
<script>
const app = Vue.createApp({
data() {
return {
message: 'Hello, Vue 3!'
}
}
});
app.mount('#app');
</script>
```
上述代码中,`createApp`接收一个配置对象,其中`data`函数返回的数据对象里的属性(这里的`message`)会成为响应式数据。而`app.mount('#app')`语句的作用是将创建好的这个Vue应用挂载到页面中`id`为`app`的DOM元素上。
#### 准备挂载的DOM元素
在HTML的`<body>`标签内,创建对应的DOM元素作为挂载点,像这样:
```html
<div id="app">
{{ message }}
</div>
```
这里的`{{ message }}`属于插值表达式,Vue会将`data`函数里定义的`message`属性对应的值渲染到这个位置,从而在页面上显示出来。
### 基本开发功能体验
#### 数据绑定功能体验
- **响应式数据更新**:
在前面示例的基础上,比如在浏览器的开发者控制台里修改`message`的值(通过`app.config.globalProperties.$data.message = '新的内容'`类似语句),会发现页面上对应的DOM内容也会自动更新,这充分展现了Vue 3强大的数据响应式特性。它在底层是利用`Proxy`对象来实现对数据的劫持,当数据发生变化时能高效地触发DOM的更新操作,让开发者无需手动去操作DOM来更新页面显示内容。
#### 组件化开发功能体验
- **组件的定义与注册**:
可以在页面的`<script>`标签内定义组件,例如:
```html
<script>
const MyComponent = {
template: '<div>这是一个自定义组件哦</div>'
};
const app = Vue.createApp({});
app.component('my-component', MyComponent);
app.mount('#app');
</script>
```
这里定义了一个名为`MyComponent`的简单组件,有对应的模板内容。然后通过`app.component`方法将其注册到Vue应用实例下,注册时第一个参数是自定义组件的标签名(使用时用短横线连接的形式),第二个参数是组件对象自身。
- **组件的使用**:
在HTML中使用已注册的组件,像这样:
```html
<div id="app">
<my-component></my-component>
</div>
```
当浏览器解析页面遇到`<my-component>`这个自定义标签时,就会按照组件定义的模板内容进行渲染,体现出Vue 3组件化开发便于将复杂UI拆分成一个个独立组件,利于代码维护和复用的优势。
#### 指令使用功能体验
- **v-bind指令**:
主要用于动态绑定HTML属性,比如要动态绑定一个图片元素的`src`属性,代码示例如下:
```html
<script>
const app = Vue.createApp({
data() {
return {
imageSrc: 'https://example.com/image.jpg'
}
}
});
app.mount('#app');
</script>
<div id="app">
<img v-bind:src="imageSrc">
</div>
```
这里`v-bind:src`指令会把`data`函数里定义的`imageSrc`属性的值绑定到`img`标签的`src`属性上,而且当`imageSrc`的值发生变化时,`img`元素的`src`属性也会随之更新,实现动态的属性绑定效果。
- **v-on指令**:
常用于监听DOM事件,例如添加一个按钮,点击按钮时去修改数据,代码示例如下:
```html
<script>
const app = Vue.createApp({
data() {
return {
count: 0
}
},
methods: {
increment() {
this.count++;
}
}
});
app.mount('#app');
</script>
<div id="app">
<button v-on:click="increment">点击加一</button>
<p>当前计数: {{ count }}</p>
</div>
```
在这个例子中,`v-on:click`指令监听按钮的点击事件,当按钮被点击时,会调用`methods`里定义的`increment`方法,进而修改`count`这个响应式数据的值,页面上显示的计数也会相应更新,体现了事件监听与数据更新之间的联动效果。
通过上述的CDN方式安装Vue 3以及对这些基本开发功能的体验,可以初步感受到Vue 3在构建网页应用方面的便捷性和高效性,后续还可以进一步探索更多高级功能来开发功能更强大、交互更丰富的应用。