在没有学习基础知识之前,我们需要下载vue的js文件,在使用vue语法之前引包

  1. <script src='./vue.js'></script>

一、模板语法

  模板语法是一种可以渲染动态数据的语法,数据需要在script中声明。

  1. <script>
  2. //2.实例化对象
  3. new Vue({
  4. el:'#app', //绑定那块地
  5. data:{
  6. //数据属性 种子
  7. msg:'黄瓜',
  8. person:{
  9. name:'wusir'
  10. },
  11. msg2:'hello Vue',
  12. text:'<h2>日天</h2>'
  13. }
  14. });
  15. </script>

  然后去div渲染数据

  需要注意的是,标签定义的id要与js中绑定的id一致,不然vue匹配不到相应的标签,无法渲染。

  1. <div id="app">
  2. <!--模板语法-->
  3. <h2>{{ msg }}</h2>
  4. <h3>{{ 'hhahda' }}</h3>
  5. <h3>{{ 1+1 }}</h3>
  6. <h4>{{ {'name':'alex'} }}</h4>
  7. <h5>{{ person.name }}</h5>
  8. <h2>{{ 1>2? '真的': '假的' }}</h2>
  9. <p>{{ msg2.split('').reverse().join('') }}</p>
  10. <div>{{ text }}</div>
  11. </div>

  由此可见,模板语法支持传输字符串,对象,变量,更能运算加减法。

二、指令运用

  1.v-text 与 v-html

  1. <div id="content">
  2. {{ msg }}
  3. <div v-text="msg"></div>
  4. <div v-html="msg"></div>
  5. </div>
  1. <script src='./vue.js'></script>
  2. <script>
  3. // new Vue({
  4. // el:'#app',
  5. // })
  6. new Vue({
  7. el:'#content',
  8. data () {
  9. //data中是一个函数 函数中return一个对象,可以是空对象 但不能不return
  10. return {
  11. msg:"<h2>alex</h2>"
  12. }
  13. }
  14. })
  15. </script>

  验证两者之间的区别,v-text不能渲染字符串中的标签,而v-html可以渲染

  2.v-if与v-show

  1. //v-if 是“真正”的条件渲染,因为它会确保在切换过程中条件块内的事件监听器和子组件适当地被销毁和重建。
  2. v-if 也是惰性的:如果在初始渲染时条件为假,则什么也不做——直到条件第一次变为真时,才会开始渲染条件块。
  3. 相比之下,v-show 就简单得多——不管初始条件是什么,元素总是会被渲染,并且只是简单地基于 CSS 进行切换。
  4. 一般来说,v-if 有更高的切换开销,而 v-show 有更高的初始渲染开销。因此,如果需要非常频繁地切换,则使用 v-show 较好;如果在运行时条件很少改变,则使用 v-if 较好。//
  1. <div class="box" v-show='isShow'></div>
    <div class="box2" v-if="isShow"></div>
  1.  
  1. <script>
    //数据驱动视图
    new Vue({
    el: '#content',
    data() {
    //data中是一个函数 函数中return一个对象,可以是空对象 但不能不return
    return {
    msg: "<h2>alex</h2>",
    num: 1,
    isShow: true
    }
    },
    methods: {
    add(x, y) {
    console.log(this.num);
    return x + y
    },
    handlerClick() {
    //数据驱动
    console.log(this);
    this.isShow = !this.isShow;
  2.  
  3. }
    }
    })
    </script>
  1.  

  3.v-on、v-bind、v-for

  

  1. // 1.事件源 2.事件 3.事件驱动程序
  2. vue中使用v-on:click对当前DOM绑定click事件 注意:所有的原生js的事件使用v-on都可以绑定
  3.  
  4. v-ifv-on 来对页面中DOM进行操作
  5.  
  6. v-bind:classv-on对页面中DOM的样式切换
  7.  
  8. v-bindv-on
  9.  
  10. vue中它可以简写: v-bind:
  11. :class 等价于 v-bind:class
  12. :src 等价于v-bind:src
  13. :id 等价于v-bind:id
  14. v-on:click 等价于 @click = '方法名'
  15. v-text v-html {{}}: 对页面的dom进行赋值运算 相当与jsinnerText innerHTML
  16.  
  17. v-if = 'true':
  18. //创建
  19. var oP = document.createElement('p') ;
  20. oDiv.appendChild(op)
  21.  
  22. v-if = 'false'
  23. //销毁
  24. oDiv.removeChild(op)
  25. v-show = 'true'
  26. oDiv.style.display = 'block'
  27. v-show:'true'
  28. oDid.style.display = 'none'
  29.  
  30. v-bind:class
  31. oDiv.className += ' active'
  32.  
  33. /*
  34. 渐进式的JavaScript框架
  35. 做加法和做减法:大部分的人觉得做加法简单,做减法难
  36. vue这个框架 将 做减法的事情都给咱们做了(难的部分)
  37. 学习简单的部分就能实现复杂的dom操作
  38. */

  

 

Vue框架之基础知识的更多相关文章

  1. 关于Yii框架的基础知识

    第一次写博文,也不知道怎么写,不太熟悉,带小伙伴学习一样我日常使用的Yii框架. PHP中的开发框架有很多,比如:ThinkPHP.Yii.CI.Laravel.Phalcon等.现在流行度最高的是L ...

  2. Vue.js 运行环境搭建详解(基于windows的手把手安装教学)及vue、node基础知识普及

    Vue.js 是一套构建用户界面的渐进式框架.他自身不是一个全能框架——只聚焦于视图层.因此它非常容易学习,非常容易与其它库或已有项目整合.在与相关工具和支持库一起使用时,Vue.js 也能完美地驱动 ...

  3. QTP自动化测试框架的基础知识

    1. 什么是自动化测试框架? 假定你有一个活,需要构建许多自动化测试用例来测试这个应用程序.当你对这个应用程序完成自动化测试后,你对自己创建脚本应该有什么期望吗?你难道不想要- 脚本应该按照预期的来执 ...

  4. 【大数据】了解Hadoop框架的基础知识

    介绍 此Refcard提供了Apache Hadoop,这是最流行的软件框架,可使用简单的高级编程模型实现大型数据集的分布式存储和处理.我们将介绍Hadoop最重要的概念,描述其架构,指导您如何开始使 ...

  5. Django学习---Web框架及基础知识

    Django学习---Web框架 web框架的本质 我们在学socket,我们创建一个socketserver,然后运行起来,有一个client客户端要连接socket服务端,连接上之后,如果两边都没 ...

  6. TP框架---thinkphp基础知识

    php框架    发瑞 一.真实项目开发步骤: 多人同时开发项目,协作开发项目.分工合理.效率有提高(代码风格不一样.分工不好) 测试阶段 上线运行 对项目进行维护.修改.升级(单个人维护项目,十分困 ...

  7. Vue开发重点基础知识

    1.Vuejs组件 vuejs构建组件使用 Vue.component('componentName',{ /*component*/ }): 这里注意一点,组件要先注册再使用,也就是说: Vue.c ...

  8. SpringMVC框架的基础知识;

    首先 在javaEE环境下,建立一个动态的web工程: 导入架包.... 建立一对多映射关系的封装类,这儿只写属性,getter和setter方法就不写了: 1: private String pro ...

  9. jQuery框架-1.基础知识

    jQuery简介 jQuery,顾名思义是JavaScript和查询(Query),jQuery是免费.开源的.它可以简化查询DOM对象.处理事件.制作动画.处理Ajax交互过程且兼容多浏览器的jav ...

随机推荐

  1. python flask框架学习(三)——豆瓣微信小程序案例(二)整理封装block,模板的继承

    我们所要实现的效果: 点击电影的更多,跳转到更多的电影页面:点击电视剧的更多,跳转到更多的电视剧页面. 三个页面的风格相同,可以设置一个模板,三个页面都继承这个模板 1.在指定模板之前,把css放在一 ...

  2. python flask框架学习(一)——准备工作和环境配置与安装

    Flask装备: 学习自:知了课堂Python Flask框架——全栈开发 1.Python版本:3.6 2.Pycharm软件: 3.安装虚拟环境: (1)安装virtualenv: pip ins ...

  3. LeetCode_205. Isomorphic Strings

    205. Isomorphic Strings Easy Given two strings s and t, determine if they are isomorphic. Two string ...

  4. C#中 IEnumerable, ICollection, IList, List的使用

    List是類,實現了IList接口,IList繼承了ICollection,ICollection繼承了IEnumerable,IEnumerable是其中最底層的接口. 實現IEnumerable接 ...

  5. 原生Js封装的动画类

    算法用的是Tween类,需要研究的参考这篇文章: http://www.cnblogs.com/cloudgamer/archive/2009/01/06/Tween.html 网页里常用的动画 放大 ...

  6. vue-cli3项目中全局引入less sass文件 以及使用本地图片在不同地方规则

    第一种直接在main.js中引入,需要声明loader demo: import '!style-loader!css-loader!less-loader!./assets/css/common.l ...

  7. Win10利用CodeBlocks搭建Objective-C开发环境(一)

    为了学习ios开发,而手头没有苹果机,若在windows平台下学习objective-c编程.则需要安装OC开发环境, 经过在网上查阅各种相关资料,历经多次失败,终于安装并测试成功,特将安装过程和经验 ...

  8. WXS-运算符

  9. 任务调度之Quartz.Net基础

    最近公司要求将之前的系统设计文档补上,于是大家就都被分配了不同的任务,紧锣密鼓的写起了文档来.发现之前项目中使用了Quartz.Net来做一些定时任务的调度,比如定时的删除未支付的订单,定时检查支付状 ...

  10. Spring Boot 入门(八):集成RabbitMQ消息队列

    本片文章续<Spring Boot 入门(七):集成 swagger2>,关于RabbitMQ的介绍请参考<java基础(六):RabbitMQ 入门> 1.增加依赖 < ...