vue 的基本语法

作为国内目前最火的框架,功能强大,语法简单,基于Angular 基础上,比angular 更轻量,更适配于移动端

先引入vue文件。。

<script src="js/Vue.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
            window.onload=function(){
                new Vue({
                    el:".oDiv",      //el  是固定的语法 必须这么写
                    data:{      //data 也是固定的语法
                        a:"welcome to vue"
                    }
                })
            };
        </script>

和angular 一样绑定数据到元素

<div class="div">
     <p>{{a}}</p></div>

是不是很简单。

new Vue 里面可以随便写 array、json 、string 都可以

循环遍历和angular 一样  但是不再是 ng-repeat 而是 v-for="item in arr"

还有好多angular 的指令 和vue的差不多

比如:v-model

     v-if

   v-else

   v-show

   v-bind等等

vue 的事件比angular 也简单很多  比如 ng-click="get()"

在 vue 里是 v-click="get()"  可以简写为 @click="get()"

这些事件的方法写在实例化vue对象里面

<script type="text/javascript">
            window.onload=function(){
                new Vue({
                    el:".oDiv",      //el  是固定的语法 必须这么写
                    data:{      //data 也是固定的语法
                        a:"welcome to vue"
                    },
                    methods:{    // methods  也是固定的语法
                         get:function(){
                               alert(‘welcome to vue‘)
                         }
                    }
                })
            };
</script>    
<input type="button" value="按钮" @click="get()" />

如果不需要传参 后面的括号也不用写。但是为了写法规范带上比较好。

附上小的练习留言板

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script src="js/Vue.js" type="text/javascript" charset="utf-8"></script>
        <script type="text/javascript">
            window.onload=function(){
                new Vue({
                    el:".div",
                    data:{
                        a:"",
                        arr:[]
                    },
                    methods:{
                     // 这里的this 指的是 vue 对象
                        add:function(){
                            if(this.a!=""){
                                this.arr.unshift(this.a);
                                this.a="";
                            }
                        },
                        remove:function(index){
                            this.arr.splice(index,1);
                        }
                    }
                })
            };
        </script>
    </head>
    <body>
        <div class="div">
            <input type="text" v-model="a" @keyup.13="add()" />
            <input type="button" value="按钮" @click="add()" />
            <p v-if="this.arr.length==0">暂无留言</p>
            <ul>
                <li v-for="item in arr">{{item}}
                    <a href="javascript:;" @click="remove($index)">删除</a>
                </li>
            </ul>
        </div>
    </body>
</html>

vue 其实和面向对象的构造函数差不多

@keyup.13="add()"    keyup是键盘事件   13是回车的键位码

@keyup.enter   也可以写成英文的 方便记忆

类推下去还有很多 比如

  .up  .down  .left   .right   键盘上的 上下左右键

下次会分享一些vue 其他的比如  过滤器  指令  路由等等

谢谢~~

时间: 2024-11-05 16:01:47

vue 的基本语法的相关文章

Vue.js模板语法

Vue.js模板语法 Vue 实例 构造器 每个 Vue.js 应用都是通过构造函数 Vue 创建一个 Vue 的根实例来启动的: var vm = new Vue({ // 选项 }) 属性与方法 每个 Vue 实例都会代理其 data 对象里所有的属性: var data = { a: 1 } var vm = new Vue({ data: data }) vm.a === data.a // -> true // 设置属性也会影响到原始数据 vm.a = 2 data.a // ->

VUE:模板语法(小白自学)

VUE:模板语法 一:何为声明式 安装规定的语法,去实现一些效果(不需要管流程). 二:模板语法 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <!-- 1 模板的理解:动态的html页面,包含了一些js语法代码 双大括号表达式 指令(以v-开头的自定义标签属性)

VUE的基本语法

UVE官网 1.VUE的介绍 | 框架 | 介绍 | | ------- | ------------------------------------------------------------ | | vue | 尤雨溪,渐进式的JavaScript框架 | | react | Facebook公司,里面的高阶函数非常多,对初学者不用好 | | angular | 谷歌公司,目前更新到6.0,学习angular得需要玩一下typescript Vue angular2.0 3.0~6.0

vue.js 常用语法总结(一)

作者:曾萍,目前就职于京东商城. 概述 2016年已经结束了.你是否会思考一下,自己在过去的一年里是否错过一些重要的东西?不用担心,我们正在回顾那些流行的趋势.通过比较过去12个月里Github所增加的star数,我们利用bestof.js.org分析所涉及的项目技术,发现2016最流行项目有以下这些:图片通过比较去年最火的10个项目,你可以总览2016的web前端技术发展,会发现:Vue.js在去年获得了超过25000个star,这意味着每天有72个star,超过了包含React以及Angul

.Vue 文件 ES6 语法 webstorm 中的一个识别Bug

webstorm 2017 版本中即使安装了vue template file 设置了 js 语言为 es6 语法仍旧会出现识别不了划线的情况,苦寻很久,最后解决方式如下 <script type="text-ecmascript-6"> export default{ data(){ return{ msg: '' } }, components:{ } } </script> 添加  type 类型 指明为: text-ecmascript-6  亲测有效.

VUE的基础语法(二)

数据绑定最常见的形式就是使用 "Mustache" 语法(双大括号)的文本插值: 例如{{name}},如果只想插入一次就用<span v-once>{{name}}</span>;\ 每个通过vue绑定的属性都是返回json,所以这里面可以写表达式,但是不能写语句. 一.VUE指令 1.v-text    更新元素的textcontent <span v-text="msg"></span> <!-- 和下面的

Vue常用模板语法

常用模板语法 本篇将在上一篇的基础上记录文本渲染.表达式.过滤器以及常用指令的简单用法. 一.文本渲染 Vue支持动态渲染文本,即在修改属性的同时,实时渲染文本内容.同时为了提高渲染效率,也支持只渲染一次,即第一次渲染出文本后,文本内容不再跟随属性值的变化而变化. 实时渲染 1 <div class="row"> 2 <h2>文本 - 实时渲染</h2> 3 <input type="text" v-model="

vue介绍——模板语法

模板语法介绍 Vue.js使用了基于HTML的模板语法,允许开发者声明式地将dom绑定至底层Vue实例的数据.所有Vue.js的模板都是合法的HTML,所以能被遵循规范的浏览器和HTML解析器解析. 在底层的实现上,Vue将模板编译成虚拟dom渲染函数.结合响应式系统,Vue能够智能的重新计算出最少需要重新渲染多少组件,并把dom操作次数减少到最少. 如果熟悉虚拟dom并且偏爱JavaScript的原始力量,也可以不用模板,直接写渲染函数,使用可选的JSX语法. 插值--文本 数据绑定最常用的就

Vue基础模板语法的认识

模板语法 mustache 语法中是支持写js的 用法: 内容: 必须加 {{ js语法 }} 属性: 属性中属性值可以直接写js语法,并且属性值中的数据相当于全局变量 给一个标签加一个自定义属性/已有属性 img中的src就是已有属性<img src = "" /> ?//data-index就是自定义属性 , web网页中建议我们使用data-形式来定义自定义属性<img data-index = "0" />? 思考: Vue现在想要在