首页 > 编程语言 >第一个vue程序

第一个vue程序

时间:2023-06-10 15:11:06浏览次数:45  
标签:ename vue 第一个 -- 程序 empno job Vue

一,JS常用框架
1, Jquery
2, Vue(★★★)
3, React (Meta)
4, Angular (google)
二、第一个vue程序

1、引入cdn
<!-- 开发环境版本,包含了有帮助的命令行警告 -->
<script
src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js">
</script>
2, Vue对象
 // 创建vue对象, 增加他的Vue参数
 var vm = new Vue({
 // el作用: 指定当前的Vue实例所管理的视图
(html的某个元素),这个视图通常用Id选择器
 // 不能挂载在 html, body标签上面
 el: "#app",
 // data的作用, 指定当前Vue实例的数据对象
 data: {
 message: "hello vue",
 username: "tom",
 password: "123456a?"
 },
 // 指定当前Vue实例中的方法
 methods:{}
 });

三、
vue常用指令
 1,v-text & v-html
 2,v-if & v-show
 3, v-for
   ① v-for="(value, index) in items"
   括号中 , 前面是循环的值
   括号中 , 后面是循环的下标(从0开始)
 4, v-on:click 绑定事件
 5,v-bind:xxx 绑定属性

----代码实例-------

点击查看代码
<!DOCTYPE html>
<html>
    <head>
        <title></title>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <link href="css/style.css" rel="stylesheet">
    </head>
    <body>
        <div id="app">
            <!-- <h1>aaeea</h1> -->

            <!-- 插值表达式,会将绑定的数据实时的显示出来 -->
            <!-- <p>{{message}}</p> -->
            <!-- <p>{{username}}</p> -->


            <!--优先输出v-text的内容(只能输出原本的文本内容)  -->
            <!-- <h3 v-text="message1">hello</h3> -->
            <!--v-html和v-text的区别是它能输出带有html元素的样式内容  -->
            <!-- <h3 v-html="message1">word</h3> -->


            <!-- v-if="true/false"根据值判断是否显示内容(如果为false则不存在元素) -->
            <!-- <h3 v-if="isStudy">好好学习</h3> -->
            <!-- <h3 v-if="!isStudy">天天向上</h3> -->

            <!-- v-show="true/false"根据值判断是否显示内容(如果为false则设置为隐藏元素) -->
            <!-- <h3 v-show="isStudy">好好学习</h3> -->
            <!-- <h3 v-show="!isStudy">天天向上</h3> -->



            <button @click="doSearch">检索数据</button>
            <table v-if="isSearched" align="center" cellspacing="0" border="1">
                <tr>
                    <td>index</td>
                    <td>empno</td>
                    <td>ename</td>
                    <td>job</td>
                </tr>
                <!-- v-for:将items的值放到tempEmp里面 -->
                <!-- <tr v-for="tempEmp in items"> -->
                    <!-- 括号中 , 前面是循环的值
                    括号中 , 后面是循环的下标(从0开始) -->
                    <tr v-for="(tempEmp,index) in items">
                    <td>{{index + 1}}</td>
                    <td>{{tempEmp.empno}}</td>
                    <td>{{tempEmp.ename}}</td>
                    <td>{{tempEmp.job}}</td>
                </tr>
            </table>




            <!-- v-on:click 绑定事件(可简写为@click) -->
            <!-- <button v-on:click="sayHello">检索</button> -->
            <!-- <button @click="sayHello">检索</button> -->


            <!-- v-bind:xxx 绑定属性(可简写为 :xxx) -->
            <!-- 为<h1>标签的title属性绑定uername -->
            <!-- <h1 v-bind:title="username">hello vue</h1> -->
            <!-- <h1 :title="username">hello vue</h1> -->


            <!-- 计步器 -->
            <!-- <button @click="add">+</button>{{count}}<button @click="reduce">-</button> -->


<!-- 双向绑定 -->

        <p>
            username:<input type="text" v-model="username"><br>
            password:<input type="password" v-model="password">
        </p>


        <p>{{username}} + {{password}}</p> 

        </div>
    </body>
    <!-- 开发环境版本,包含了有帮助的命令行警告 -->
<script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
<script>

    //创建vue对象,增加他的vue参数
    var vm = new Vue({
        //el作用:指定当前的vue实例所管理的视图(html的某个元素),这个视图通常用Id选择器
        //不能挂载在 html,body标签上面
        el:"#app",
        //data的作用,指定当前vue实例的数据对象
        data:{
            message:"hello vue",
            message1:"<a href='https://www.baidu.com'>baidu</a>",
            username:"tom111",
            password:"123456a?",
            isStudy:false,
            isSearched:false,
            items:[
                {
                    empno:11,
                    ename:"tom",
                    job:"worker"
                },
                {
                    empno:12,
                    ename:"tom2",
                    job:"worker2"
                },
                {
                    empno:13,
                    ename:"tom3",
                    job:"worke3r"
                },
                {
                    empno:14,
                    ename:"tom4",
                    job:"worker4"
                },
                {
                    empno:15,
                    ename:"tom5",
                    job:"worker5"
                },
            ],
            count:0,
           
        },
         //指定当前vue实例中的方法
         methods:{
             sayHello:function(){
                 alert("你好")
             },
             doSearch:function(){
                 this.isSearched = true;
             },
             add:function(){
                this.count++;
             },
             reduce:function(){
                 if(this.count>0){
                 this.count--;
                }
             }
         }
    });
</script>
</html>

标签:ename,vue,第一个,--,程序,empno,job,Vue
From: https://www.cnblogs.com/liangkuan/p/17471294.html

相关文章

  • 报告PPT--Python程序设计,不仅仅是学习编程(35页)
    本文PPT是董付国老师在“全国青少年STEAM创客教育论坛暨粤东青少年创客文化节”的报告内容。学习任何程序设计语言,都应结合具体的实际问题,不可空学语法纸上谈兵,更不能把程序设计作为一门孤立的课来讲。作为大学任课教师,可以结合学生专业理论课中的理论、算法或问题来讲Python;作为中......
  • Python逐块执行另一个Python程序中的代码观察运行过程
    任务描述:给定一个Python程序,编写程序逐块执行其中的代码,单行代码作为一个块来执行,选择结构、循环结构、异常处理结构、函数定义、类定义作为一个块来执行,每个块之间间隔1秒,以便观察执行过程。以Python+pywin32操作Excel文件常用功能(268行代码+注释)一文中的代码为例,编写程序逐块执行......
  • vuex使用,Router使用(做两个主页面的跳转),路由守卫(对路由进行权限控制),路由的工作模式
    vuex使用使用的流程文件中的代码前端页面<template><div><h1>使用vuex</h1>购物车商品数量:{{num}}购物车的数量:{{$store.state.num}}<br><button@click="yjx">加数量</button></div></template><sc......
  • 投票活动小程序开发搭建
    由于小程序是基于微信开发者工具编写的,因此我先介绍一下需要使用的工具和技术:-微信开发者工具:用于开发、调试和发布小程序。-小程序云开发:用于存储数据和进行后端逻辑处理。-uni-app框架:uni-app是一个使用Vue.js开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Androi......
  • ChatGPT教我用200行代码写一个简版Vue框架 - OpenTiny
    AI是未来最好的老师最近,我正在准备一份关于Vue基础的学习材料。期间我突发奇想:能否利用现在热门的ChatGPT帮我创建学习内容?其实Vue本身不难学,特别是基础用法,但是,如果你想深入掌握Vue,就要通过阅读Vue的源码来了解其原理。然而,不是每个人都有足够的时间和耐心阅读Vue的......
  • 陪诊陪护预约小程序开发可以提供哪些服务
    陪诊陪护预约小程序开发可以提供哪些服务?1、快速找陪护护工小程序开发基于地理位置,方便子女搜索陪护,手指一点轻松下单,预约陪护人员操作简单。2、护理认证护工需要实名认证、国家卫生部颁发的护士证月嫂证等有效证件认证等,需要面试后择优录取。3、住院陪护护工小程序可以预约医院的......
  • Vue进阶(幺贰零):父组件获取子组件验证结果
    (文章目录)一、前言在开发Vue项目过程中,代码复用之自定义组件是常做事情。当子组件为form表单的时候,父组件需要获取子组件(表单)的验证结果。尽管有prop和事件,但是有时仍然需要在JavaScript中直接访问子组件。为此可以使用ref为子组件指定一个引用ID。ref被用来给元素或子......
  • Vue启动报错:This usually happens because your environment has changed since runni
    Thisusuallyhappensbecauseyourenvironmenthaschangedsincerunning`npminstall`问题根本:这通常是因为运行NPM安装后环境发生了变化。运行“NPM重建节点SASS——强制”来为当前环境构建绑定。 如何解决:此时运行按照提示执行npmrebuildnode-sass命令,(如若不行,......
  • C程序设计语言(2rd版)阅读中
    getchar() 和putchar() 还有就是#define 定义常量, 通常大写以区分变量, while,for 循环和if 语句1.9节的程序, 怎么核对都没有问题, 但就是编译报错, 啥错刚开始也不是很仔细查看, 后来回家了, 又打开来反复看, 才发现是函数名称重复, 引起的冲突, 只要把getline重命......
  • JAVA的springboot+vue家政服务管理平台,家政预约管理系统,附源码+数据库+论文+PPT
    1、项目介绍随着家政服务行业的不断发展,家政服务在现实生活中的使用和普及,家政服务行业成为近年内出现的一个新行业,并且能够成为大众广为认可和接受的行为和选择。设计家政服务管理平台的目的就是借助计算机让复杂的销售操作变简单,变高效。家政服务管理平台采用了B/S结构,JAVA作......