首页 > 其他 > 详细

Vue

时间:2020-05-22 20:20:28      阅读:49      评论:0      收藏:0      [点我收藏+]

Vue

1.Vue概述

Vue:渐进式JavaScript框架

声明式渲染——>组件系统——>客户端路由——>集中式状态管理——>项目构建

官网:https://cn.vuejs.org/v2/guide/

  • 易用:熟悉HTML、CSS、JavaScript知识后,可快速上手Vue
  • 灵活:在一个库和一套完整框架之间自如伸缩
  • 20KB运行大小,超快虚拟DOM

2.Vue基本使用

2.1传统开发模式对比

 原生JS


<div id="msg"></div> <script type="text/javascript"> var msg=‘Hello World‘; var div=document.getElementById(‘msg‘); div.innerHtml=msg; </script>

 

jQuery

<div id="msg"></div>
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript">
        var msg=‘Hello World‘;
        $(‘#msg‘).html(msg);
</script>

2.2Vue.js之Hello World基本步骤

<div id="app">
        <div>{ { msg}} </div>
</div>
<script type="text/javascript" src="js/vue.js"></script>
<script type="text/javascript">
        /*    
                Vue基本使用步骤
                1、需要提供标签用于填充数据
                2、引入vue.js库文件
                3、可以使用vue的语法做功能了
                4、把vue提供的数据填充到标签里面
                   */
        var vm = new vue({
            el: ‘#app‘,
            data: {
                msg: ‘Hello World‘
            }
        });
</script>

2.3Vue.js之Hello World细节分析

1.实例参数分析

  • el:元素的挂载位置(值可以是CSS选择器或者DOM元素)
  • data:模型数据(值是一个对象)

2.插值表达式用法

  • 将数据填充到HTML标签中
  • 插值表达式支持基本的计算操作

3.Vue代码运行原理分析

  • 概述编译过程的概念(Vue语法——>原生语法)

3.Vue模板语法

3.1模板语法概述

1.如何理解前端渲染?

把数据库填充到HTML标签中

技术分享图片

 

 2.前端渲染方式

  • 原生js拼接字符串
  • 使用前端模板引擎
  • 使用Vue特有的模板语法

3.原生js拼接字符串

基本上就是将数据以字符串的方式拼接到HTML标签中,前端代码风格大体上如下所示

var d = data.weather;
var info = document.getElementById(‘info‘);
info.innerHTML = ‘‘;
for (var i = 0; i < d.length; i++) {
            var date = d[i].date;
            var day = d[i].info.day;
            var night = d[i].info.night;
            var tag = ‘‘;
            tag += ‘ <span>日期:‘ + date + ‘</span><ul>‘;
            tag += ‘ <li>白天天气:‘ + day[1] + ‘</li>‘;
            tag += ‘ <li>白天温度:‘ + day[2] + ‘</li>‘;
            tag += ‘ <li>白天风向:‘ + day[3] + ‘</li>‘;
            tag += ‘ <li>白天风速:‘ + day[4] + ‘</li>‘;
            tag += ‘</ul>‘;
            var div = document.creatElement(‘div‘);
            div.innerHTML = tag;
            info.appendChild(div);
}

缺点:不同开发人员的代码风格差别很大,随着业务的复杂,后期的维护变得逐渐困难起来。

4.使用前端模板引擎

下面代码是基于模板引擎atr-template的一段代码,与拼接字符串相比,代码明显规范了很多,它拥有自己的一套模板语法规则。

<script id="abd" type="text/html">
        { {if isAdmin}}
        <h1> {{title} } </h1>
        <ul>
            { {each list as value i}}
            <li>索引 { {i+1}}:{{value}} </li>
            { {/each}}
        </ul>
        { {/if}}
</script>

缺点:大家都遵循同样的规则写代码,代码可读性明显提高了,方便后期的维护。

优点:没有专门提供事件机制。

5.模板语法概述

  • 差值表达式
  • 指令
  • 事件绑定
  • 属性绑定
  • 样式绑定
  • 分支循环结构

3.2指令

  • 什么是自定义属性
  • 指令的本质就是自定义属性
  • 指令的格式:以v开始(比如v-cloak)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Vue

原文:https://www.cnblogs.com/wxdddm/p/12939015.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!