Vue学习之vue基础学习1

Vue学习之vue基础学习1

下文将简述vue的基础知识包括声明式渲染、Attribute 绑定、事件监听、表单绑定、条件渲染几个部分。

声明式渲染

Vue 单文件组件 (Single-File Component,缩写为 SFC)。SFC 是一种可复用的代码组织形式,它将从属于同一个组件的 HTML、CSS 和 JavaScript 封装在使用 .vue 后缀的文件中
Vue 的核心功能是声明式渲染:通过扩展于标准 HTML 的模板语法,我们可以根据 JavaScript 的状态来描述 HTML 应该是什么样子的。当状态改变时,HTML 会自动更新
能在改变时触发更新的状态被称作是响应式的。我们可以使用 Vue 的 reactive() API 来声明响应式状态。由 reactive() 创建的对象都是 JavaScript Proxy,其行为与普通对象一样:

js
import { reactive } from 'vue'
const counter = reactive({  count: 0})
console.log(counter.count
) // 0counter.count++

reactive() 只适用于对象 (包括数组和内置类型,如 Map 和 Set)。而另一个 API ref() 则可以接受任何值类型。ref 会返回一个包裹对象,并在 .value 属性下暴露内部值。
import { ref } from 'vue’const message = ref(‘Hello World!’)console.log(message.value) // "Hello World!"message.value = ‘Changed’
reactive() 和 ref() 的细节在指南 - 响应式基础一节中有进一步讨论。
在组件的

template
<h1>{{ message }}</h1>
<p>count is: {{ counter.count }}</p>

注意我们在模板中访问的 message ref 时不需要使用 .value:它会被自动解包,让使用更简单。

在双花括号中的内容并不只限于标识符或路径——我们可以使用任何有效的 JavaScript 表达式。

template
<h1>{{ message.split('').reverse().join('') }}</h1>


Attribute 绑定

在 Vue 中,mustache 语法 (即双大括号) 只能用于文本插值。为了给 attribute 绑定一个动态值,需要使用 v-bind 指令:
template

指令是由 v- 开头的一种特殊 attribute。它们是 Vue 模板语法的一部分。和文本插值类似,指令的值是可以访问组件状态的 JavaScript 表达式。关于 v-bind 和指令语法的完整细节请详阅指南 - 模板语法。 冒号后面的部分 (:id) 是指令的“参数”。此处,元素的 id attribute 将与组件状态里的 dynamicId 属性保持同步。 由于 v-bind 使用地非常频繁,它有一个专门的简写语法:
template
<div :id="dynamicId"></div>

现在,试着把一个动态的 class 绑定添加到这个

上,并使用 titleClass 的 ref 作为它的值。如果绑定正确,文字将会变为红色。
Vue学习之vue基础学习1_第1张图片

事件监听

我们可以使用 v-on 指令监听 DOM 事件:
template
{{ count }}
因为其经常使用,v-on 也有一个简写语法:
template

你可能感兴趣的:(Vue学习,vue.js,学习,javascript)