前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >(1)打鸡儿教你Vue.js

(1)打鸡儿教你Vue.js

作者头像
达达前端
发布2019-07-03 10:52:54
8140
发布2019-07-03 10:52:54
举报
文章被收录于专栏:达达前端

当今世界不会Vue.js,前端必定路难走

一个JavaScript MVVM库 以数据驱动和组件化的思想构建的

Vue.js是数据驱动

HTML/CSS/JavaScript/ES6/HTTP协议/Vue/微信小程序/Node/Express/MySQL/ 面向对象/设计模式

<li>标签之间有空格怎么处理? CSS3新特性 word-wrap:break-word; text-shadow: 5px 5px 5px #ff0000 box-shadow: 10px 10px 5px #888888 border-radius: 50%; border-image: url(border.png) 30 30 round

元素和伪元素:1 类选择器、属性选择器或伪类:10 id选择符:100 内联样式:1000

!important声明的样式优先级最高 清除浮动的几种方式

添加空div,使用clear: both; 父元素使用overflow: hidden; 父元素使用overflow: auto; 父级定义高度 父级div定义伪类:after和zoom

代码语言:javascript
复制
<style>
.clearfloat {
    *zoom: 1;
}
.clearfloat:after {
    content: "";
    height: 0;
    display: block;
    clear: both;
    visibility: hidden;
}
</style>
代码语言:javascript
复制
  margin: 0 auto;
  left: 0;
  right: 0;
代码语言:javascript
复制
 #triangle {
    width: 0;
    height: 0;
    border-top: 40px solid transparent;
    border-left: 40px solid transparent;
    border-right: 40px solid transparent;
    border-bottom: 40px solid greenyellow;
  }

display:none; 不显示对应的元素 visibility:hidden; 隐藏对应元素

position:absolute/fixed; 优先级最高 float不起作用,display值需要调整

代码语言:javascript
复制
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>

    <body>
        <!--这是我们的View-->
        <div id="app">
            {{ message }}
        </div>
    </body>
    <script src="js/vue.js"></script>
    <script>
        // 这是我们的Model
        var exampleData = {
            message: 'Hello World!'
        }

        // 创建一个 Vue 实例或 "ViewModel"
        // 它连接 View 与 Model
        new Vue({
            el: '#app',
            data: exampleData
        })
    </script>
</html>

定义View 定义Model 创建一个Vue实例或"ViewModel"

定义MVVM 定义Model 定义View ViewModel

MVVM模式本身是实现了双向绑定的

代码语言:javascript
复制
<div id="app">
    <p>{{ message }}</p>
    <input type="text" v-model="message"/>
</div>

M: Model 数据模型 V:View 视图 C:Controller 控制器

M:model数据模型 V:view视图 VM:ViewModel 视图模型

安装:npm i -S vue

代码语言:javascript
复制
<div id="app">{{ msg }}</div>
<script src="vue.js"></script>
<script>
  var vm = new Vue({
    // el:提供一个在页面上已存在的 DOM 元素作为 Vue 实例的挂载目标
    el: '#app',
    // Vue 实例的数据对象,用于给 View 提供数据
    data: {
      msg: 'Hello Vue'
    }
  })
</script>
代码语言:javascript
复制
<!-- 使用 vue -->
<script>
  var vm = new Vue({
    el: '#app',
    data: {
      msg: 'Hello Vue'
    }
  })
</script>

image.png

image.png

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019.06.24 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 MySQL
腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档