Vue.js学习笔记(1)

作者: 封小胖 | 来源:发表于2016-06-09 11:22 被阅读1220次

© fengyu学习

个人非常喜爱前端开发,最近突然想好好研究一下,前端知名的js框架。

摆在面前的选择有很多,Angular2、React、Backbone

Vue拥有一个帅气、简洁的名字,就学他了,_

1、Vue.js安装

javasript又不是exe,我们可以直接下载使用,为何要提安装2字呢?

但凡是个稍具规模的东西(更何况我们大名鼎鼎的Vue),如果不和node、npm拉上关系,逼格就大大下降了。

为了提升自己的技术情怀,我点开了下面这篇介绍

Vue.js安装

详细介绍您可以看上面这篇文章,如果您只是想要安装,请接着往下看

2、初体验

通过学习这篇文章Vue.js起步,开启体验之旅!

以下是学习的心得体会:

2.1、对象绑定

Vue 对象,依靠 el 属性对 DOM 元素进行绑定,

如果 DOM 元素的标识是 id,使用 #idDOM 元素进行绑定,示例如下:

<div id="vue-demo1">
</div>

<script>
    new Vue({
        el: '#vue-demo1'
    })
</script>

同理,如果标识为 class,使用 .classDOM 元素进行绑定

2.2、数据绑定

Vue 对象,依靠 data 属性对需要显示的内容进行绑定

DOM 元素中,使用双大括号,包裹 Vue 对象中 data 属性的 key

从而在 DOM 元素中显示 data 属性的 key 值对应的 value 值,示例如下:

<div id="vue-demo1">
    {{content}}
</div>

<script>
    new Vue({
        el: '#vue-demo1',
        data: {
            content: '这里是绑定的数据内容'
        }
    })
</script>

效果为div中,显示这里是绑定的数据内容

2.3、渲染列表

Vue 对象的 data 属性中有数组结构数据时

可以通过 DOM 元素的 v-for 属性,可以对元素进行循环展示,示例如下:

<div id="vue-demo1">
    <ul>
        <li v-for="data in list">
            {{ data.text }}
        </li>
    </ul>
</div>

<script>
    new Vue({
        el: '#vue-demo1',
        data: {
            list: [
                {text: 'fengyu'},
                {text: '封小胖'},
                {text: '学习Vue'}
            ]
        }
    });
</script>

2.4、处理输入数据

通过 Vue 对象的 methods 属性,结构为 方法名 对应 function(){this.key = XXX}

配合 DOM 元素的 v-on:click 属性

Vue 对象的 data 属性中该 key 值对应的 value 属性进行处理

示例如下:

<div id="vue-demo1">
    {{message}}
    <button v-on:click="trim" type="button" name="button">过滤消息中的空格</button>
</div>

<script>
    new Vue({
        el: '#vue-demo1',
        data: {
            message: "He  llo Vu  e"
        },
        methods: {
            trim: function(){
                this.message = this.message.replace(/\s/gi, "");
            }
        }
    });
</script>

效果为,点击button按钮,可以将div中的内容变为HelloVue

2.5、综合应用

我的综合应用是写了一个,生成sql-in条件查询参数的小方法

示例如下:

<h3>综合应用(SQL-IN查询-参数处理工具)</h3>
<div id="vue-demo1">
    {{intro}}
    <br><br>
    <ul>
        <li v-for="data in list">
            {{data.id}}
        </li>
    </ul>

    <br>
    {{intro1}}
    <br><br>

    <span v-for="data in list">
        '{{data.id}}',
    </span>

    <br><br>
    <textarea name="sqlinquery" class="sqlinquery" v-model="querydata"></textarea>

    <button v-on:click="change" type="button" name="button">转换</button>
</div>

<script>
    new Vue({
        el: '#vue-demo1',
        data: {
            intro: "当我们从excel中粘出需要查询的数据时,往往是这种格式的",
            intro1: "如果需要使用sql中in条件查询,我们多么希望它能变为下面这种格式",
            list: [
                {id: '商品1'},
                {id: '商品2'},
                {id: '商品3'}
            ]
        },
        methods: {
            change: function(){
                this.querydata = "('" + this.querydata.trim().replace(/\n/gi, "\',\'") + "')";
            }
        }
    })
</script>

效果为将

1

3

5

7

这种换行数据,转为('1', '3', '5', '7')格式

3、结语

非常高兴完成了Vue.js的起步学习,期待自己继续学习,继续进步!

学习到的关键知识:

Vue 对象的 el 属性、 data 属性、 methods 属性、

DOM 元素的 v-model 属性、 v-for 属性、 v-on:click 属性、 {{ }} 的展现数据方法

Vue.js 对象绑定,数据绑定,双向绑定,列表展示,数据处理!

相关文章

  • 前端基础知识学习---Vue.js学习(一)模板语法

    Vue.js学习笔记 Vue.js的使用之HelloWord 引入Vue.js 创建Vue对象其中el:指定根el...

  • Vue.js学习笔记(1)

    使用脚手架创建第一个vue工程 项目文件结构 build:项目构建(webpack)相关代码 config:配置目...

  • Vue.js学习笔记(1)

    安装 兼容性 Vue.js 不支持 IE8 及其以下版本。Vue.js 支持所有兼容 ECMAScript 5 的...

  • Vue.js学习笔记(1)

    Vue.js入门(一) 目前我司的后端主要是用PHP来写,发现我们后端的html+js没有采用组件的方式来做,导致...

  • Vue.js学习笔记(1)

    © fengyu学习 个人非常喜爱前端开发,最近突然想好好研究一下,前端知名的js框架。 摆在面前的选择有很多,A...

  • Vue.js 学习笔记(一)

    声明:本文章并非原创,而是参考黑马程序员Vue.js教程配套资料,仅供学习使用,侵删。 Vue.js 学习笔记 什...

  • 初识vue.js

    vue.js官网教程学习笔记和学习摘要 起步 安装 一个简单的方法,直接把一个vue.js引入你的HTML页面中,...

  • vue.js源码学习笔记

    参考:vue.js官网Vue.js 源码学习笔记Vue2.0源代码阅读 文件结构梳理 整体目录 源代码实现目录 模...

  • Vue.js 的学习笔记(1)

    2019.3.12 Vue.js 的介绍: Vue.js 是目前最火的一个前端框架,React是最流行的一个前端框...

  • 1小时轻松入门Vue

    1小时Vue Vue Tutorial in 2018 - Learn Vue.js by Example的笔记,...

网友评论

  • 12a3f8e2647e:棒棒哒
  • 224f9cc00a69:想学前端 不知道 从 何处开始入口 ,来学习
    224f9cc00a69: @封小胖 嗯 好的 谢啦
    封小胖:@oaoJ 从我自己的经历来看,看w3school是个不错的选择。
  • tv_哇:数据绑定处的代码content里,引号引错了呢 :blush:
    封小胖:@tv_哇 谢谢指正,已修改!
  • Chan丶:不错,希望写多几个实际项目工程的demo,比如流行的webpack+vue?
    封小胖:@Chan丶 谢谢您的建议,我会在基础知识学习完后,尝试一下!
  • a2554d2e2a5f:棒棒哒!! :+1:
  • 封小胖:文章中链接不可点击问题已修复,MarkDown嵌入链接,格式为[链接名称](链接地址)

    链接地址两端不需要加双引号!

    谢谢小伙伴的提醒!
  • 不知道为啥被屏蔽:简洁明了,赞!
  • 二就要好好二:大神,收下我的膝盖骨。

本文标题:Vue.js学习笔记(1)

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