初心者のためのVue.js

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>'
})

おすすめ

転載: blog.csdn.net/weixin_50001396/article/details/123870773