什么是Vue?

Vue是一个渐进式的js框架,采用的是MVVM模式的双向绑定,

Vue的使用

引入vue
        <script src="vuejs/vue.js"></script>
        1.1 路径(相对路径)
        1.2 vue.js[开发版,可以看源码]/vue.min.js[体积小,加载速度快]
    2.准备vue的工作台(挂载点)
        <div id="app"> {{message}} {{say()}}</div>
    3.准备数据(创建vue对象)
        3.1 el:元素的挂载(id,class,标签:建议使用id),只有挂载的元素才能使用表达式这些
        3.2 data:数据(vue对象的所有数据都写在这里)
        3.3 methods:vue对象的方法(可以有多个)
                this指的就是这个vue对象,js与表达式中都可以调用这个方法
        var app = new Vue({
            el:"#app",
            data:{
                message:"你好啊"
            },
            methods:{
                say(){
                    return this.message+",xxxx";
                }
            }
        })

Vue双向绑定

双向绑定就是指,当view中的值发生 变化时通过监听到后会将model中的值也做出同样的改变,当model中的值发生改变时通过绑定数据,也会u改变view中的值

Vue表达式

Vue的表达式和js中的 表达式写法和用法差不多

Vue指令

v-text:直接展示
    v-html:直接展示(但是可以解析html标签)
    v-for:循环(数组,对象,数字,字符串)
        v:值 i:下标 k:属性名
        v-for="(v,i) in 数组"
        v-for="(v,k,i) in 对象"
    v-show:将数据给隐藏掉,
    v-if:判断条件是否成立,当不成立时那么代码将被隐藏掉
        v-else-if=""
        v-else
    v-bind:绑定属性(属性中使用vue的表达式)
        标准写法: <img v-bind:src="src" />
        简写形式(建议): <img :src="src" />
        绑定对象属性: <img v-bind="img" />

 <div id="sh">
<!--
bind就是将标签中的属性赋值从Vue中取值出来进行绑定
有三种方法,第一种
<img v-bind:src="src">
第二种 <img :src="src">
第三种 <img v-bind="img" >这个方式就是将数据种所有信息全部读取出来
-->
<img :src="src" :alt="alt"> </div> </body>
<script>
new Vue({
el:"#sh",
data:{
src:"/ind/a.jpg",
alt:"没有图片"
}
})

for循环和bing组合案例

<div id="aa">
<table border="1px">
<tr v-for="u in user">
<td>{{u.id}}</td>
<td>{{u.name}}</td>
<td>{{u.age}}</td>
<td>{{u.sex? "男":"女"}}</td>
<td>{{u.dept.name}}</td>
</tr>
</table>
<!--for循环遍历这个数组-->
<ul v-for="h in hobby">
<li>{{h}}</li>
</ul>
</div> </body>
<script>
new Vue({
el:"#aa",
data:{ user:[
{id:1,name:"燕人张飞",age:30,sex:true,dept:{name:"蜀"}},
{id:2,name:"常山子龙",age:24,sex:true,dept:{name:"蜀"}},
{id:3,name:"枭雄曹操",age:18,sex:true,dept:{name:"魏"}}, ],
hobby:["一尺","一桌","一堂木而"]
}
})

v-model:双向绑定(只能用到input,select,textarea中)
    v-on:事件绑定
        <input type="button" v-on:click="say()" />
        <input type="button" v-on:click="say" />
        简写形式:
        <input type="button" @click="say" />

组件(自定义标签)

注意事项

  1.先定义组件,再挂载
     2.组件的模板必需要一个根标签
    3.命名如果是驼峰(建议小写) myTag -> <my-tag>
    全局组件:
         Vue.component("mytag",{
            //组合的模板
            template:"<h1>假如有一千句html</h1>"
        })
    局部组件:
         new Vue({
            el:"#app",
            //组件(多个)
            components:{
                mytag:{
                    template:"<h2>我是局部组件</h2>"
                }
            }
        })

Vue的基本认识与使用的更多相关文章

  1. Vue.js 和 MVVM 小细节

    MVVM 是Model-View-ViewModel 的缩写,它是一种基于前端开发的架构模式,其核心是提供对View 和 ViewModel 的双向数据绑定,这使得ViewModel 的状态改变可以自 ...

  2. wepack+sass+vue 入门教程(三)

    十一.安装sass文件转换为css需要的相关依赖包 npm install --save-dev sass-loader style-loader css-loader loader的作用是辅助web ...

  3. wepack+sass+vue 入门教程(二)

    六.新建webpack配置文件 webpack.config.js 文件整体框架内容如下,后续会详细说明每个配置项的配置 webpack.config.js直接放在项目demo目录下 module.e ...

  4. wepack+sass+vue 入门教程(一)

    一.安装node.js node.js是基础,必须先安装.而且最新版的node.js,已经集成了npm. 下载地址 node安装,一路按默认即可. 二.全局安装webpack npm install ...

  5. Vue + Webpack + Vue-loader 系列教程(2)相关配置篇

    原文地址:https://lvyongbo.gitbooks.io/vue-loader/content/ 使用预处理器 在 Webpack 中,所有的预处理器需要和一个相应的加载器一同使用.vue- ...

  6. Vue + Webpack + Vue-loader 系列教程(1)功能介绍篇

    原文地址:https://lvyongbo.gitbooks.io/vue-loader/content/ Vue-loader 是什么? vue-loader 是一个加载器,能把如下格式的 Vue ...

  7. 关于Vue.js 2.0 的 Vuex 2.0,你需要更新的知识库

    应用结构 实际上,Vuex 在怎么组织你的代码结构上面没有任何限制,相反,它强制规定了一系列高级的原则: 应用级的状态集中放在 store 中. 改变状态的唯一方式是提交mutations,这是个同步 ...

  8. Vue.js 2.0 和 React、Augular等其他框架的全方位对比

    引言 这个页面无疑是最难编写的,但也是非常重要的.或许你遇到了一些问题并且先前用其他的框架解决了.来这里的目的是看看Vue是否有更好的解决方案.那么你就来对了. 客观来说,作为核心团队成员,显然我们会 ...

  9. 窥探Vue.js 2.0 - Virtual DOM到底是个什么鬼?

    引言 你可能听说在Vue.js 2.0已经发布,并且在其中新添加如了一些新功能.其中一个功能就是"Virtual DOM". Virtual DOM是什么 在之前,React和Em ...

  10. 初探Vue

    Vue.js(读音/vju:/,类似于view),是近来比较火的前端框架,但一直没有怎么具体了解.实现过,就知道个啥的MVVM啦,数据驱动啦,等这些关于Vue的虚概念. 由于最近,小生在公司中,负责开 ...

随机推荐

  1. JDK常用命令

    转自:https://www.cnblogs.com/saiQsai/p/10353044.html 1.jps 查看java进程,得到进程ID:7854 作用等同于:ps -ef | grep ja ...

  2. Java的bitmap到C

    在很多情况下android程序员需用到c,bimap这个是一个java中的类,android底层有一个skbitmap类和其对应.先在我遇到了需要把java的bitmap传递到底层中进行一些操作.现在 ...

  3. manjaro i3 配置笔记

    更改国内源 sudo pacman-mirrors -GB testing -c China 增加Arch linuxcn源 在/etc/pacman.conf文件末尾添加两行: [archlinux ...

  4. Tomcat域名映射和端口设置

    1.打开tomcat主目录  --->  打开conf目录 ---> 找到并打开server.xml文件 2.修改tomcat的监听端口为80端口 在文件中找到: <Connecto ...

  5. s 销售视图数据

    INSERT,需将公司ID匹对到以下EXCEL表 INSERT,需将公司ID匹对到以下EXCEL表 [Public] ConnectString=host="siebel://10.10.0 ...

  6. 107. Binary Tree Level Order Traversal II(Tree, WFS)

    Given a binary tree, return the bottom-up level order traversal of its nodes' values. (ie, from left ...

  7. PLSQL Developer工具的使用

    1.运行 2.字体大小 导入csv文件. 任何工具都有失败的可能, 这个时候,也失败了. 当然还有另一种可能,文件被人为改过了,括号改过了,就即使使用下面的kettle工具也没用了.这时可以导出文件对 ...

  8. redis的连接方法|连接池|操作

    1.先看下redis的连接 import redis # 连接服务端 r = redis.Redis(host="127.0.0.1",port=6379) #获取所有的key值 ...

  9. sqlserver top 赋值

    DECLARE @password2 VARCHAR(30) select top 1 @password2= password from teacher 不要写成 DECLARE @password ...

  10. 光源 材质 简析——基于《real time rendering》第三版 第五章

    对于真是世界的渲染,有三个重要的组成部分,光源,材质,以及摄像机.下面,我们一个一个来简单介绍一下. 光源:方向光,点光源,聚光灯.但是,在和物体表面交互的时候,光源对物体表面的影响是依赖光的辐照度( ...