初识Vue,Hello Vue!

Damumu
• 阅读 343

初识Vue,Hello Vue!

官方网址:https://cn.vuejs.org/
第一步,引入Vue

选择文档,点击Vue2文档 初识Vue,Hello Vue! 然后选择起步,开始准备起飞 初识Vue,Hello Vue! 进入页面后,选择安装,找到开发版本按钮,点击下载vue.js文件 初识Vue,Hello Vue!

走一个“Hello World”小Demo:
<!DOCTYPE html>
<html>
<head>
    <title>vue文件引入</title>
    <!-- 引入vue -->
    <script type="text/javascript" src="vue.js"></script>
</head>
<body>
    <!-- 视图 -->
    <div id="app">{{message}}</div>
    <!-- 脚本 -->
    <script type="text/javascript">
        var vm = new Vue({
            el: '#app',
            data: {message:'Hello Vue!'}
        });
    </script>
</body>
</html>
第二步,数据与方法
<!DOCTYPE html>
<html>
<head>
    <title>vue文件引入</title>
    <!-- 引入vue -->
    <script type="text/javascript" src="vue.js"></script>
</head>
<body>
    <!-- 视图 -->
    <div id="app">{{message}}</div>
    <!-- 脚本 -->
    <script type="text/javascript">
        // message: hello world
        var par = { message: "hello world"};
        // Object.freeze(par); // 会阻止修改现有的message的值, 注意程序位置
        var vm = new Vue({
            el: '#app',
            data: par
        });
        // message: hello Vue
        par.message = "hello Vue";
        console.log(vm.message); // hello Vue, par.message == vm.message
         // 监控值的变化,watch函数,注意程序位置
         vm.$watch('message',function(newVal, oldVal){
           console.log(newVal, oldVal); // hello 大木木 hello Vue
        })
        // message: hello 大木木 
        vm.message = "hello 大木木";
    </script>
</body>
</html>
第三步,生命周期
<!DOCTYPE html>
<html>
<head>
    <title>vue文件引入</title>
    <!-- 引入vue -->
    <script type="text/javascript" src="vue.js"></script>
</head>
<body>
    <!-- 视图 -->
    <div id="app">{{message}}</div>
    <!-- 脚本 -->
    <script type="text/javascript">
        var vm = new Vue({
            el: '#app',
            data: {
                message:"Hi, Vue"
            },
            // 生命周期钩子函数,不要使用箭头函数
            // 实例化之后,数据观察和事件配置之前被调用(页面创建之前)
            beforeCreate:function(){
                console.log('beforeCreate');
            },
            // 实例创建完成,并已完成相关配置:数据观测、属性和方法运算、事件回调
            created:function(){
                console.log('created');
            },
            // 挂载开始之前被调用,相关的渲染函数首次被调用
            beforeMount:function(){
                console.log('beforeMount');
            },
            // 挂载成功之后
            mounted:function(){
                console.log('mounted');
            },
            // 数据更新
            // 数据更新时(前)被调用
            beforeUpdate:function(){
                console.log('beforeUpdate');
            },
            // DOM已经更新完成,组件更新完毕
            updated:function(){
                console.log('updated')
            }
        });
    </script>
</body>
</html>
第四步,模板语法-插值
<!DOCTYPE html>
<html>
<head>
    <title>vue文件引入</title>
    <!-- 引入vue -->
    <script type="text/javascript" src="vue.js"></script>
    <style type="text/css">
        .testWords {
            color: blue;
        }
    </style>
</head>
<body>
    <!-- 视图 -->
    <!-- v-once指令,执行一次性插值,插值处内容不会更新 -->
    <div id="app" v-once>
        <!-- 双大括号{{ }},文本插值 -->
        {{message}}
        <!-- 双大括号会将数据解释为普通文本,而非HTML代码 -->
        <p>我是一段HTML代码:{{htmlCode}}</p>
        <!-- so, 使用v-html指令,解决以上问题 -->
        <p>我是一段HTML代码:<span v-html="htmlCode"></span></p>
        <!-- v-bind指令,动态的为html标签绑定属性 -->
        <p v-bind:class="divClass">Test, 动态绑定样式</p>
        <!-- 支持JavaScript表达式 -->
        <p>{{number+1}}</p>
        <p>{{ok ? 'Yes':'No'}}</p>
        <p>{{msg.split(' ').reverse().join('')}}</p>
    </div>
    <!-- 脚本 -->
    <script type="text/javascript">
        var vm = new Vue({
            el: '#app',
            data: {
                message: "Hi, Vue",
                htmlCode: '<span style="color:red">this is HTML code!<span>',
                divClass: 'testWords',
                number: 1,
                ok: true,
                msg:'Hello world'
            }
        });
    </script>
</body>
</html>
第五步,事件
<!DOCTYPE html>
<html>
<head>
    <title>vue文件引入</title>
    <!-- 引入vue -->
    <script type="text/javascript" src="vue.js"></script>
</head>
<body>
    <!-- 视图 -->
    <div id="app">
        <!-- <div @click="click1">
            <div @click="click2">
                // 此时点击Click Me,会同时输出click2...和click1...
                Click Me!
            </div>
        </div> -->
        <!-- 使用vue.js修饰符stop 阻止事件冒泡 -->
        <div @click="click1">
            <div @click.stop="click2">
                Click Me!
            </div>
        </div>
    </div>
    <!-- 脚本 -->
    <script type="text/javascript">
        var vm = new Vue({
            el: '#app',
            methods: {
                click1: function () {
                    console.log('click1...')
                },
                click2: function () {
                    console.log('click2...')
                },
            }
        });
    </script>
</body>
</html>
点赞
收藏
评论区
推荐文章
隔壁老王 隔壁老王
1年前
Qt中添加背景图
第一步选择一张背景图下到本地第二步在qt中点击添加新文件选择图中位置随便起个名字,点击下一步这时项目中多出一个目录选择打开资源编辑器底部添加前缀:注意该前缀是在内部使用图的路径点击添加添加前缀我这里直接使用的/作为前缀再点击添加文件选择需要的图片资源加载进入后1.使用代码添加背景图cpp//开启背景设置thissetAutoFillBackground
vue 节流、拖拽指令
1、在开发中时长遇到按钮重复点击或者多次点击的情况比如创建订单或者其他情况,当然也可以通过设置变量开关,禁止状态,这里就分享一个节流的指令javascriptVUE3好像指令的生命周期和组件的生命周期同步了//立即执行版本,点击后会执行一次,然后进入定时器exportconstthrottle{inserted:function
blmius blmius
1年前
Vue引入mavon-editor插件实现markdown功能
Vue引入mavoneditor插件实现markdown功能说明mavoneditor是一款基于Vue的markdown编辑器,因为当前项目是采用Nuxt,所以这里所展示的教程是针对Nuxt引入mavoneditor插件,如果你只是采用了Vue,没有用Nuxt框架,那么你可以看mavoneditor官方文档,有详细说明,其实它们只有在引入mavonedit
Alex799 Alex799
1年前
5款vue前端UI框架
Vue.js是一套构建用户界面的渐进式框架。与其他重量级框架不同的是,Vue采用自底向上增量开发的设计。实用的Vue.js组件库可以帮助我们快速搭建页面,下面介绍小编认为比较受欢迎的五个vue前端ui框架。TOP5——VueBluVueBlu是基于Vuejs和Bulma开发的开源UI组件库。旨在为PC端的前端开发(特别是中后台产品)提供一个快速且灵
桃浪十七丶 桃浪十七丶
1年前
PDF文件转化成mobi格式,亲测kindle或者iReader可用!
点击连接,然后选择要转换的文件比如我的是MySQL电子书书,选择输入文件和输出文件的格式,转换,对了记得输入邮箱号码,转化完毕会发送连接到邮箱提供下载。或者,网络流畅的情况下不用输入邮箱号码,转化完毕会自动重定向到下载页面。
LinMeng LinMeng
2年前
vue.config.js配置前端代理
//vue.config.js配置说明//官方vue.config.js参考文档https://cli.vuejs.org/zh/config/cssloaderoptions//这里只列一部分,具体配置参考文档module.exports{//部署生产环境和开发环境下的URL。//默认情况下,VueCLI
Stella981 Stella981
1年前
2016我的心路历程:从 Vue 到 Webpack 到 iView
2016年工作中做过最自豪的两件事情:把Vue.js和Webpack技术栈引进公司并逐步成为前端规范;开源iView(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fgithub.com%2Fiview%2Fiview)项目。初识Vue
Easter79 Easter79
1年前
Springboot+vue实现上传视频并在线播放功能
点击上方web项目开发,选择设为星标优质文章,及时送达效果图前端上传视屏页面!(https://oscimg.oschina.net/oscnet/c044525090ad8cb0f4762c24a15724b5bb8.png)前端上传视屏成功页面!(https://oscimg
Easter79 Easter79
1年前
vue 使用Echarts 环形图 自定义legend formatter 富文本标签
main.js引入echarts//引入echartsimportEchartsfrom'echarts'Vue.prototype.$echartsEcharts<template<div<!为ECharts准备一个具备大小(宽高)<divid"ringDiagram":style"{w
LinMeng LinMeng
6个月前
Vue3学习笔记---创建Vue3.0工程
创建方式分为两种:1.使用vuecli创建官方文档:https://cli.vuejs.org/zh/guide/creatingaproject.htmlvuecreate//查看@vue/cli版本,确保版本在4.5.0以上,在cmd中vueversion//安装或升级你的@vue/clinpminstallg@vue/cli//创
Damumu
Damumu
Lv1
从程序猿到攻城狮的技术之路。
9
文章
0
粉丝
0
获赞