vue.js 2.0 官方文档学习笔记 —— 01. vue 介绍

简介:

这是我的vue.js 2.0的学习笔记,采取了将官方文档中的代码集中到一个文件的形式。目的是保存下来,方便自己查阅。

!官方文档https://cn.vuejs.org/v2/guide/

01. vue 介绍

<html>
<head>
    <meta charset="utf-8"/>
    <title>vue 介绍</title>
    
    <!-- <script src="js/vue.min.js"></script> -->
    <script src="https://unpkg.com/vue"></script>
</head>
<body>
    <!-- 官方文档:https://cn.vuejs.org/v2/guide/ -->
    
    
    <!-- 绑定 -->
    <div id="app">
      <!-- ①声明式渲染 -->
      <p>{{ info }}</p>
      <p v-text="info"></p>
      <p v-html="info"></p>
      <p v-once>{{ info }}</p>
      
      <p>{{ info }}</p>
      <p>{{ info.concat("!!!") }}</p>
      <p>{{ info ? "has info" : "no info" }}</p>
      <!-- <p>{{ var info2 = "info2" }}</p> -->
      <!-- <p>{{ if (info) {return "info2"} }}</p> -->
      
      <!-- ②绑定元素特性 -->
      <span v-bind:title="message">鼠标悬停几秒钟查看此处动态绑定的提示信息!</span>
      
      <!-- ③条件:控制切换一个元素是否显示 -->
      <p v-if="seen">现在你看到我了</p>
      
      <!-- ④循环:绑定数组的数据来渲染一个项目列表 -->
      <ol>
        <li v-for="todo in todos">
          {{ todo.text }}
        </li>
      </ol>
      
      <!-- ⑤处理用户输入 -->
      <button v-on:click="reverseMessage">逆转消息</button>
      
      </br>
      <!-- ⑥表单输入和应用状态之间的双向绑定 -->
      <input v-model="info">
      
      <!-- ⑦使用组件 -->
      <ol>
        <todo-item
          v-for="item in groceryList"
          v-bind:todo="item"
          v-bind:key="item.id">
        </todo-item>
      </ol>
      
      <!-- ①②③④⑤⑥⑦⑧⑨⑩ -->
    </div>

    <!-- 数据 -->
    <script>
    var data = {
        info : "Hello world", // ①⑥
        message: '页面加载于 ' + new Date().toLocaleString(), // ②
        seen: true, // ③
        todos: [ // ④
          { text: '学习 JavaScript' },
          { text: '学习 Vue' },
          { text: '整个牛项目' }
        ],
        
        groceryList: [ // ⑦
          { id: 0, text: '蔬菜' },
          { id: 1, text: '奶酪' },
          { id: 2, text: '随便其它什么人吃的东西' }
        ]
        
    }
    
    // 注册组件(全局)// ⑦
    Vue.component('todo-item', {
      props: ['todo'],
      template: '<li>{{ todo.text }}</li>'
    })
    
    // 创建根实例
    var vm = new Vue({
      el: '#app',
      data: data,
      
      methods: {
        reverseMessage: function () { // ⑤
          this.message = this.message.split('').reverse().join('')
        }
      }
    })
    </script>

</body>
</html>
本文转自罗兵博客园博客,原文链接:http://www.cnblogs.com/hhh5460/p/8097559.html ,如需转载请自行联系原作者


相关文章
|
1天前
|
设计模式 JavaScript 前端开发
Vue源码学习需要哪些工具和技能
【4月更文挑战第20天】学习Vue源码需具备的工具与技能:VS Code或WebStorm作为代码编辑器,Node.js与npm管理依赖,Git操作仓库。基础包括JavaScript、ES6+语法、前端知识(HTML/CSS/浏览器原理)及Vue基础知识。进阶则需源码阅读理解能力,调试技巧,熟悉设计模式和架构思想。学习方法强调系统学习、实践与持续关注Vue最新动态。
17 8
|
1天前
|
JavaScript 前端开发 编译器
Vue 源码学习路线
【4月更文挑战第20天】探索Vue源码涉及响应式系统、虚拟DOM、模板编译等核心概念。先掌握Vue基础知识、JavaScript(ES6+)和前端工程化。从源码入口文件开始,研究响应式、虚拟DOM、模板编译、实例方法、全局API及生命周期。理解编译器和渲染器工作原理,实践编写Vue插件,参与开源项目,阅读相关文章教程,持续关注Vue最新动态。这是一个循序渐进、需要耐心和实践的过程。
7 1
|
1天前
|
JavaScript 前端开发
鼠标监视 | 拖拽方块 | Vue
鼠标监视 | 拖拽方块 | Vue
5 0
|
1天前
|
JavaScript
Vue控制是否禁用disabled属性
Vue控制是否禁用disabled属性
7 1
|
1天前
|
JavaScript 前端开发
Vue鼠标悬浮切换图片
Vue鼠标悬浮切换图片
7 0
|
1天前
|
JavaScript 前端开发 内存技术
Vue入门:构建你的第一个Vue应用程序
【4月更文挑战第22天】Vue.js 入门教程:安装 Node.js 和 npm,使用 Vue CLI (`npm install -g @vue/cli`) 创建项目,选择预设或自定义配置。在 `src/components/` 创建 `HelloWorld.vue` 组件,显示数据属性。在 `App.vue` 中引入并注册组件,启动开发服务器 (`npm run serve`) 预览。开始你的 Vue 之旅!
|
1天前
|
JavaScript 前端开发 UED
动画效果:给 Vue 应用添加过渡和动画
【4月更文挑战第22天】Vue 框架提供强大的过渡和动画功能,增强用户体验,创建流畅的用户界面。通过CSS动画、设置过渡属性和自定义过渡,开发者能实现多样化效果。同时,结合组件状态、关注性能并测试优化,确保在不同设备上运行良好,打造引人入胜的应用交互。
|
4天前
|
JavaScript
Ant design Vue 父子组件传递(代码案例--不懂的地方可以私信本博主)
Ant design Vue 父子组件传递(代码案例--不懂的地方可以私信本博主)
10 0
|
4天前
|
JavaScript 前端开发
ant design vue 配置菜单外部打开
ant design vue 配置菜单外部打开
12 0
|
4天前
|
JavaScript
ant design vue 在列表中使用插槽 例如当性别为0的时候在列表中我想显示男
ant design vue 在列表中使用插槽 例如当性别为0的时候在列表中我想显示男
7 0