自学vue

作者: 林崎宇 | 来源:发表于2019-01-28 17:35 被阅读0次

Vue 入门(声明与渲染)

    cnmp i vue//通过cnmp下载
<script src="node_modules/vue/dist/vue.min.js"></script>//像引入jq一样引入Vue

Vue.js 的核心是一个允许采用简洁的模板语法来声明式地将数据渲染进 DOM 的系统:

<div id="app">
  {{ message }}//解析
  <span v-text='text'></span>//指令读取
</div>
    var app=new Vue({
        el : #app//挂载点 el 为 element的缩写
        date :{
            //数据
            message:'Hellow word'
            text:'我是Vue'
        }
        })

这里我们遇到了一点新东西。你看到的 v-bind 特性被称为指令。
指令带有前缀 v-,以表示它们是 Vue 提供的特殊特性。
在这里,该指令的意思是:“将这个元素节点的 title 特性和 Vue 实例的 message 属性保持一致”。

    <div id="app-2">
      <span v-bind:title="message">//指令用于绑定html
        鼠标悬停几秒钟查看此处动态绑定的提示信息!
      </span>
    </div>
var app2 = new Vue({
  el: '#app-2',
  data: {
    message: '页面加载于 ' + new Date().toLocaleString()
  }
})

条件与循环

1.条件判断

<div id="app-3">
  <p v-if="seen">现在你看到我了</p>//指令将根据表达式 seen 的值(true 或 false )来决定是否插入 p 元素。
  <p v-if="ok">你看不到我</p>//
</div>
var app3 = new Vue({
    el: '#app-3',
     data: {
        seen: true//seen =true时,执行代码<p v-if="seen">
        ok: false
     }
    })

2.列表渲染

我们用 v-for 指令根据一组数组的选项列表进行渲染。v-for 指令需要使用 todo in todos 形式的特殊语法,todos 是源数据数组并且 todo 是数组元素迭代的别名。

<div id="app-4">
  <ol>
    <li v-for="todo in todos">//循环li
      {{ todo.text }}
    </li>
  </ol>
</div>
var app4 = new Vue({
  el: '#app-4',
  data: {
    todos: [
      { text: '学习 JavaScript' },
      { text: '学习 Vue' },
      { text: '整个牛项目' }
    ]
  }
})

3.处理用户输入

为了让用户和你的应用进行交互,我们可以用 v-on 指令添加一个事件监听器,通过它调用在 Vue 实例中定义的方法:

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

注意在 reverseMessage 方法中,我们更新了应用的状态,但没有触碰 DOM——所有的 DOM 操作都由 Vue 来处理,你编写的代码只需要关注逻辑层面即可。

相关文章

  • 自学vue

    Vue 入门(声明与渲染) Vue.js 的核心是一个允许采用简洁的模板语法来声明式地将数据渲染进 DOM 的系统...

  • vue+webpack构建项目(小白)

    之前自学过vue,构建项目直接用vue-cli,最近在学习如何自己构建项目,于是就选择了vue+webpack(本...

  • Vue.js完全自学手册

    阿里云大学免费课程:Vue.js完全自学手册 Vue.js是一个构建数据驱动的 web 界面的渐进式框架。Vue....

  • Vue 自学笔记

    这篇笔记用于自己复习,知识点很散,不适合别人看 Vue 基础 应用实例 const app = Vue.creat...

  • vue基础篇

    本人是一名Android开发人员,最近项目前端人员吃紧,于是开始了vue的自学之旅。 vue简介 https://...

  • MAC 终端命令vue项目创建 初级员记录

    1.此讲解在vue环境安装成功后记录,如环境未安装请自学vue环境搭建 2.打开终端命令: cd 进入到对应项目文...

  • Vue一个案例引发「内容分发slot」的最全总结

    今天我们继续来说说 Vue,目前一直在自学 Vue 然后也开始做一个项目实战,我一直认为在实战中去发现问题然后解决...

  • Vue的响应式原理分析

    研究的原动力 自学Vue已经有一段时间了,基本上都停留在使用的层面上,但是出于好奇心,想知道Vue内部作者是如何实...

  • 一:Vue中的join(),reverse()与 split()

    Java自学的网站Java全栈工程师 | 以实例驱动学习 | how2j.cn Html: Vue.js: 1、s...

  • Vue自学笔记(1)引入vue.js步骤

    引入 Vue:引入开发环境版本有自带的提示和警告适合新手 差值表达式{{}}; (也可称模板语法) 输出 ...

网友评论

      本文标题:自学vue

      本文链接:https://www.haomeiwen.com/subject/ktxzjqtx.html