什么是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. Selenium Webdriver——AutoIt和robot实现右键另存

    方案如下: 1.selenium 弹出右键菜单 2.robot选择相关菜单 3.调用autoIt实现windows gui另存操作 test case 如下: 1.打开百度(谷歌浏览器) 2.选择百度 ...

  2. leetcode38

    public class Solution { public string CountAndSay(int n) { //1 //11 //21 //1211 //111221 //312211 // ...

  3. DevExpress GridView 整理

    1:去除 GridView 头上的 "Drag a column header here to group by that column" -->  点击 Run Desig ...

  4. login oracle as sysdba

  5. HashMap,Hash优化与高效散列

    OverView Hash table based implementation of the Map interface. This implementation provides all of t ...

  6. 6-查看centos中的用户和用户组

    转载自:http://www.cnblogs.com/ermao0423/p/9510636.html 查看centos中的用户和用户组 1.用户列表文件:/etc/passwd/ 2.用户组列表文件 ...

  7. 4-memset函数总结

    头文件:cstring 或 memory 一般用处: memset(arr, 0, sizeof(aar));    //初始化为0 memset(arr, -1, sizeof(aar));   / ...

  8. PolyCluster: Minimum Fragment Disagreement Clustering for Polyploid Phasing 多聚类:用于多倍体的最小碎片不一致聚类

    摘要 分型是计算生物学的一个新兴领域,在临床决策和生物医学科学中有着重要的应用. 虽然机器学习技术在许多生物医学应用中显示出巨大的潜力,但它们在分型中的用途尚未完全理解. 在本文中,我们研究了基于聚类 ...

  9. 10个实用的UX设计作品推销小窍门

    以下内容由Mockplus(摹客)团队翻译整理,仅供学习交流,Mockplus是更快更简单的原型设计工具. 众所周知,产品用户体验很重要,即使是Google也知道这一点.但是,当真正涉及到UX 设计销 ...

  10. android屏幕页面实现滚动,页面跳转

    在 在LinearLayout外面包一层ScrollView即可,如下代码 Apidemo 中关于如何使用ScrollView说明,请参考:<ScrollView xmlns:android=& ...