ch1-vuejs基础入门

1 hello world  引入vue.min.js 代码: ----2.0+版本        <div id="test">          {{str}}       </div>       <script>          var app = new Vue({             el: ‘#test‘,             data: {                str: ‘hello world vuejs‘             }          });       </script>2 v-bind 指令(v-)    v-bind:title=‘str‘    绑定到title,title显示的时候就会触发

3 条件与循环  条件 v-if="表达式的结果" 结果为真显示否则隐藏  循环 v-for 同for() 数据源为data的值

4 事件监听 v-on 代码展示    <div id="test5">        <p>{{str}}</p>        <button v-on:click="reverseStr">逆转显示</button>    </div>

var app5 = new Vue({            el: ‘#test5‘,            data: {                str: ‘hello world Vue.js‘            },            methods: {                reverseStr: function () {                    this.str = this.str.split(‘‘).reverse().join(‘‘);                }            }        });

5 v-model 使表单输入和应用状态间双向绑定 同ng-model    <div id="test6">        <p>{{str}}</p>        <input type="text" v-model="str">    </div>    var app6 = new Vue({            el: ‘#test6‘,            data: {                str: ‘两只老虎跑得快‘            }        });

6 vue.js内置的指令        v-if 条件渲染指令        v-show 条件渲染指令 指令的元素始终会被渲染到html,这是简单的为元素设置style属性        v-else        可以为v-if或v-show添加一个‘else块‘,必须跟在其后面        v-else的元素是否显示取决于前面是v-if还是v-show v-if为true v-else不会渲染到dom v-show为true或false  v-else都不会渲染到html        v-for 遍历数组 xx in xx        v-bind 语法:v-bind:argument=‘expression‘                    argument表示html元素的特性如(attribute) 或 v-bind:class 可以高亮当前页 可缩写为:一个冒号        v-on 语法与v-bind类似 监听dom事件                    调用方法:1 绑定一个方法名(让事件指向方法的引用)2 使用内联语句(执行方法) 可缩写为:@符号

7 应用组件化 --用小型,自包含和可以复用的组件构建大型应用        <div id="test">            <my-component></my-component>        </div>        <script>            Vue.component(‘my-component‘,{               template: ‘<h1>原来是个h1</h1>‘            });            var app = new Vue({                el: ‘#test‘,            })        </script>

<div id="test">            <my-component v-for="item in groceryList" :todo="item"></my-component>        </div>        <script>            Vue.component(‘my-component‘,{                //组件现在接收一个 ‘prop‘类属于一个自定义属性属性名为todo                props: [‘todo‘],                template: ‘<h2>{{todo.text}}</h2>‘            });            var app = new Vue({                el: ‘#test‘,                data: {                    groceryList: [                        { text: ‘蔬菜‘ },                        { text: ‘奶酪‘ },                        { text: ‘随便其他什么人吃的东西‘ }                    ]                }            })        </script>

8 小案例---由于 $index 问题 案例使用 ---vue.js 1.0.5

  
<div id="app">

<fieldset>        <legend>            添加新用户        </legend>        <div class="form-group">            <label>姓名:</label>            <input type="text" v-model="newPerson.name"/>        </div>        <div class="form-group">            <label>年龄:</label>            <input type="text" v-model="newPerson.age"/>        </div>        <div class="form-group">            <label>性别:</label>            <select v-model="newPerson.sex">                <option value="男" selected = "selected">男</option>                <option value="女">女</option>            </select>        </div>        <div class="form-group">            <label></label>            <button @click="createPerson">添加</button>        </div>    </fieldset>    <table class="table table-bordered">        <thead>        <tr>            <th>姓名</th>            <th>年龄</th>            <th>性别</th>            <th>删除</th>        </tr>        </thead>        <tbody>        <tr v-for="person in people">            <td>{{ person.name }}</td>            <td>{{ person.age }}</td>            <td>{{ person.sex }}</td>            <td :class="‘text-center‘"><button @click="deletePerson($index)">删除</button></td>        </tr>        </tbody>    </table></div>

<script>    var app = new Vue({        el: ‘#app‘,        data: {            newPerson: {                name: ‘‘,                age: 0,                sex: ‘男‘            },            people: [{                name: ‘张三‘,                age: 30,                sex: ‘男‘            }, {                name: ‘李四‘,                age: 26,                sex: ‘男‘            }, {                name: ‘王五‘,                age: 22,                sex: ‘女‘            }, {                name: ‘赵六‘,                age: 36,                sex: ‘男‘            }]        },        methods: {            createPerson: function () {                this.people.push(this.newPerson);                //添加完newPerson对象后,重置newPerson对象                this.newPerson = {name:‘‘,age:‘‘,sex:‘男‘}            },            deletePerson: function (index) {  //实参$index在2.0+版本无此功能                this.people.splice(index,1);            }        }    })</script>
时间: 2024-09-30 07:11:16

ch1-vuejs基础入门的相关文章

vuejs基础入门之环境搭建

对于小白,对命令行工具使用得很少,而在学习vuejs框架时,命令行工具必不可少,因此,我对一些不懂安装vuejs环境的小白写如下教程: 1.vuejs是前端框架,环境借助于nodo.js,因此,我们先要安装node.js的环境. 2.百度{node.js},下载最新版本的nodejs环境,安装完毕打开如下命令行的: 说明一点:如果我们直接在cmd使用npm安装vue工具时会很慢,所以推荐使用淘宝的npm镜像. 3.打开了以上命令行,输入:npm install -g cnpm -registry

Android基础入门教程——10.12 传感器专题(3)——加速度-陀螺仪传感器

Android基础入门教程--10.12 传感器专题(3)--加速度/陀螺仪传感器 标签(空格分隔): Android基础入门教程 本节引言: 本节继续来扣Android中的传感器,本节带来的是加速度传感器(Accelerometer sensor)以及 陀螺仪传感器(Gyroscope sensor),和上一节的方向传感器一样有着x,y,z 三个轴, 还是要说一点:x,y轴的坐标要和绘图那里的x,y轴区分开来!传感器的是以左下角 为原点的!x向右,y向上!好的,带着我们的套路来学本节的传感器吧

Android基础入门教程——8.1.3 Android中的13种Drawable小结 Part 3

Android基础入门教程--8.1.3 Android中的13种Drawable小结 Part 3 标签(空格分隔): Android基础入门教程 本节引言: 本节我们来把剩下的四种Drawable也学完,他们分别是: LayerDrawable,TransitionDrawable,LevelListDrawable和StateListDrawable, 依旧贴下13种Drawable的导图: 1.LayerDrawable 层图形对象,包含一个Drawable数组,然后按照数组对应的顺序来

Android基础入门教程——8.1.2 Android中的13种Drawable小结 Part 2

Android基础入门教程--8.1.2 Android中的13种Drawable小结 Part 2 标签(空格分隔): Android基础入门教程 本节引言: 本节我们继续来学习Android中的Drawable资源,上一节我们学习了: ColorDrawable:NinePatchDrawable: ShapeDrawable:GradientDrawable!这四个Drawable~ 而本节我们继续来学习接下来的五个Drawable,他们分别是: BitmapDrawable:Insert

Android基础入门教程——2.3.12 Date &amp; Time组件(下)

Android基础入门教程--2.3.12 Date & Time组件(下) 标签(空格分隔): Android基础入门教程 本节引言: 本节我们来继续学习Android系统给我们提供的几个原生的Date & Time组件,他们分别是: DatePicker(日期选择器),TimePicker(时间选择器),CalendarView(日期视图),好吧, 其实一开始让我扣这几个玩意我是拒绝的,因为在我的印象里,他们是这样的: 简直把我丑哭了,有木有,终于知道为什么那么多人喜欢自定义这种类型的

Android基础入门教程——2.1 View与ViewGroup的概念

Android基础入门教程--2.1 View与ViewGroup的概念 标签(空格分隔): Android基础入门教程 本节引言: 告别了第一章,迎来第二章--Android中的UI(User Interface)组件的详解, 而本节我们要学习的是所有控件的父类View和ViewGroup类!突发奇想,直接翻译官方文档对 这两个东西的介绍吧,对了,天朝原因,google上不去,Android developer上不去,我们可以 改hosts或者用vpn代理,当然也可以像笔者一样使用国内的API

DAX基础入门 – 30分钟从SQL到DAX — PowerBI 利器

看到漂漂亮亮的PowerBI报表,手痒痒怎么办?! 有没有面对着稀奇古怪的DAX而感到有点丈八金刚摸不着头脑或者干瞪眼?! 有没有想得到某个值想不出来DAX怎么写而直跳脚!? 看完这篇文章,你会恍然大悟,捂脸偷笑.呼呼呼~ 前言: 这篇文章对于具有一点SQL查询基础人会十分容易理解,譬如:掌握SELECT,SUM,GROUP BY等. 注:此文不涉及到Filter Context(筛选上下文)的介绍. 正文: 对于对SQL有一定了解的人来说,咋看DAX,怎么都不习惯. 但是,如果理解以下几个后,

Linux 基础入门----推荐课程

Linux 基础入门课程:https://www.shiyanlou.com/courses/1 很好的一门Linux基础课,精炼.简洁!推荐! 课程内容: 第1节 Linux 系统简介 https://www.shiyanlou.com/courses/1/labs/1/document 第2节 基本概念及操作 https://www.shiyanlou.com/courses/1/labs/2/document 第3节 用户及文件权限管理 https://www.shiyanlou.com/

从零基础入门JavaScript(1)

从零基础入门JavaScript(1) 1.1  Javascript的简史 1995年的时候   由网景公司开发的,当时的名字叫livescript    为了推广自己的livescript,搭了java顺风车,改名为javascript 与此同时,     微软因此在自身的浏览器里,也推出了自己的脚本语言 jscript 1997年时候,  由ECMA(欧洲计算机制造商协会)出面,推出了一套javascript的规范,Ecmascript ,规范提出js由三部分组成 JS的组成: ECMAS

saltstack之基础入门系列文章简介

使用saltstack已有一段时间,最近由于各种原因,特来整理了saltstack基础入门系列文章,已备后续不断查阅(俗话说好记性不如烂笔头),也算是使用此工具的一个总结.saltstack的前六篇文章主要讲述了saltstack的安装.远程执行.配置管理.数据系统以及jinjia模板等知识点,从第七篇往后的文章是一些使用saltstack的案例,包括系统初始化,rpm包以及源码安装等. 博客中saltstack系列的文章,适合初学者从零开始学习直到逐渐熟练使用.文章具有一定的连贯性,如果没有任