Vueは、ユーザーインターフェイスを構築するためのプログレッシブフレームワークです
Vue.jsの中心となるのは、クリーンなテンプレート構文を使用してDOMへのデータの宣言型レンダリングを可能にするシステムです。
<div id="app">
{
{
message }}
</div>
var app = new Vue({
el: '#app',
data: {
message: 'Hello Vue!'
}
})
効果を達成する
<div id="app-2">
<span v-bind:title="message">
鼠标悬停几秒钟查看此处动态绑定的提示信息!
</span>
</div>
var app2 = new Vue({
el: '#app-2',
data: {
message: '页面加载于 ' + new Date().toLocaleString()
}
})
効果を達成する
知識が少ないnewDate
()。toLocaleString()デフォルトの表示形式はyyyy-mm-dd hh:mm:ss
new Date()のデフォルト形式はThu Mar 31 2022 14:30:20 GMT + 0800(中国標準時) )。
みんなにちょっとした質問を残して、コメント欄に答えてください
一時停止されたコンテンツを表示するためにマウスをホバーするのに数秒かかるのはなぜですか?すぐにホバリングするように変更する方法はありますか?
<div id="app-5">
<p>{
{ message }}</p>
<button v-on:click="reverseMessage">反转消息</button>
</div>
var app5 = new Vue({
el: '#app-5',
data: {
message: 'Hello Vue.js!'
},
methods: {
reverseMessage: function () {
this.message = this.message.split('').reverse().join('')
}
}
})
コンポーネントシステムは、Vueのもう1つの重要な概念です。これは、小さく、独立した、多くの場合再利用可能なコンポーネントを使用して大規模なアプリケーションを構築できるようにする抽象化であるためです。考えてみると、ほとんどすべてのタイプのアプリケーションインターフェイスをコンポーネントのツリーに抽象化できます。
// 定义名为 todo-item 的新组件
Vue.component('todo-item', {
template: '<li>这是个待办项</li>'
})
var app = new Vue(...)
<ol>
<!-- 创建一个 todo-item 组件的实例 -->
<todo-item></todo-item>
</ol>
Vue.component('todo-item', {
// todo-item 组件现在接受一个
// "prop",类似于一个自定义 attribute。
// 这个 prop 名为 todo。
props: ['todo'],
template: '<li>{
{ todo.text }}</li>'
})