01慕课网《vue.js2.5入门》——基础知识

  前端框架

Vue.js2.5  2018-05-12

Vue官网:https://cn.vuejs.org/

 基础语法+案例实践+TodoList+Vue-cli构建工具+TodoList

 

Vue基础语法

创建Vue实例

下载后直接在<head>中<script >引入

<head>
    <meta charset="UTF-8">
    <title>Vue 入门</title>
    <script src="./vue.js"></script>
</head>

引用CDN:

<script src="https://cdn.jsdelivr.net/npm/vue@2.5.16/dist/vue.js"></script>

 挂载点、模板与实例

挂载点:指页面标签,挂载Vue

模板:挂载点下的内容

实例:JavaScript中new Vue()实例对象

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Vue 入门</title>
    <script src="./vue.js"></script>
</head>
<body>
<!--挂载点、模板、实例之间的关系
div为挂载点,通过ID绑定
模板可以写到挂载点内部和实例中-->
<div id="root">{{msg}}
    <!--挂载点内部的内容为模板-->
    <p>这里是挂载点内部的模板{{temMsg}}</p>
</div>
<script>
    // vue实例
    new Vue({
        //指定实例的挂载点,Vue去接管哪个元素内容,绑定DOM节点
        el: "#root",
        // 模板也可以写到实例中,但是这样挂载点中的内容就不会被显示
        template:'<i>这里是实例中的模板{{temMsg}}</i>',
        // 数据内容
        data: {
            msg: "hello world",
            temMsg:"template"
        }
    });
</script>
</body>
</html>

     

 

Vue实例中的数据

数据对象: data

 页面引用实例中的数据:

{{}}、v-text、v-html
<body>
<div id="root">
    <!--{{}}为插值表达式语法
    v-text:Vue中的指令,只能输出文本,会转义
    v-html:Vue中的指令,可以输出标签,不会转义
    -->
    <ul>
        <li>{{msg}}</li>
        <li v-text="vText"></li>
        <li v-html="vHtml"></li>
        <li v-text="content"></li>
        <li v-html="content"></li>
    </ul>
</div>
<script>
    // vue实例
    new Vue({
        el: "#root",
        data: {
            msg: "{{}}双括号插值表达式",
            vText: "v-text是Vue指令",
            vHtml:"v-html是Vue指令",
            content:"<i>测试v-text和v-html之间的不同</i>"
        }
    });
</script>
</body> 

    

Vue中的事件和方法

给元素绑定事件 v-on:也可以简写为@

函数对象:methods

 Vue的特点:面向数据编程,不需要操作DOM,数据改变,页面改变

<body>
<div id="root">
    <!--
    v-on:Vue绑定事件,
    改变挂载点中的内容不要操作DOM,应该修改实例中的数据
    -->
    <ul>
        <li v-on:click="()=>{alert('绑定了点击事件 v-on:click')}">{{msg}}:箭头函数有问题</li>
        <li v-on:click="handleClick">{{msg}}:引用实例中methods对象下的方法</li>
        <li @click="changeData">{{changeMsg}}</li>
    </ul>
</div>
<script>
    // vue实例
    new Vue({
        el: "#root",
        data: {
            msg: "v-on:click   点击事件",
            changeMsg: "点击改变内容"
        },
        methods: {
            handleClick: function () {
                alert("绑定了点击事件 v-on:click")
            },
            changeData: function () {
                // this指向data 修改数据
                this.changeMsg="内容被改变";
            }
        }
    })
    ;
</script>
</body>

   

 属性绑定

属性绑定 v-bind:title='变量名',可以写成 :title='变量名',模板指令
变量名是Vue数据data对象的一个属性,
=号后面是一个js表达式,可以='输入汉字+title'

<div id="root">
    <ul>
        <li title="title 的名字">鼠标移动过来显示</li>
        <li v-bind:title="title">属性绑定</li>
        <!--  =号后边为js表达式  title 是变量-->
        <li :title="'这是一个'+ title">属性绑定</li>
    </ul>
</div>
<script>
    // vue实例
    new Vue({
        el: "#root",
        data: {
            title: "实例中的数据"
        }
    })
</script>

     

 

双向数据绑定

单向绑定:数据决定页面的显示,页面无法决定数据中的内容

双向绑定:模板指令v-model,页面和数据内容任何一个改变,另一个也改变

<div id="root">
    <ul>
        <li><input :value="content"/></li>
        <li><input v-model="content"/></li>
        <li>{{content}}</li>
    </ul>
</div>
<script>
    // vue实例
    new Vue({
        el: "#root",
        data: {
            content: "this is content!"
        }
    })
</script>

      

 

计算属性与侦听器

computed对象中的属性由其它属性计算而来,

其它依赖属性没有变化会使用缓存值,不重新计算

 

watch:侦听器对象;监听数据变化,数据被改变则触发

<div id="root">
    <ul>
        <li>姓:<input v-model="firstName"/></li>
        <li>名:<input v-model="lastName"/></li>
        <li>{{firstName}}{{lastName}}</li>
        <li>fullName 属性计算:{{fullName}}</li>
        <li>侦听姓名修改次数:{{count}}</li>
        <li>侦听fullName数据变化:{{fullCount}}</li>
    </ul>
</div>
<script>
    // vue实例
    new Vue({
        el: "#root",
        data: {
            firstName: "",
            lastName: "",
            count: 0,
            fullCount: 0
        },
        // 计算属性:由其它属性计算而来
        computed: {
            fullName: function () {
                return this.firstName + ' ' + this.lastName;
            }
        },
        // 侦听器:监听数据变化
        watch: {
            // 侦听数据属性
            firstName: function () {
                this.count++;
            },
            lastName: function () {
                this.count++;
            },
            // 侦听计算属性
            fullName: function () {
                return this.fullCount++;
            }
        }
    })
</script>

  

 v-if、v-show、v-for指令

v-if:控制DOM的存在与否,false直接删除DOM

v-show:控制DOM的显示与否,隐藏标签DOM

v-for:遍历数据,循环展示数据,增加 :key=‘item’ 提升效率,但是key值不能相同

 

<div id="root">
    <ul>
        <li><p v-if="show">hello world</p></li>
        <li><p v-show="show">hello world</p></li>
        <li>
            <button @click="handleClick">toggle</button>
        </li>
    </ul>
    <ul>
        <li v-for="item of list">{{item}}</li>
    </ul>
    <ul>
        <li v-for="(item,index) of list" :key="index">{{item}}</li>
    </ul>
</div>
<script>
    // vue实例
    new Vue({
        el: "#root",
        data: {
            show: true,
            list: [1, 2, 3]
        },
        methods: {
            handleClick: function () {
                this.show = !this.show;
            }
        }
    })
</script>

    

 

 

 

 


 

参考菜鸟驿站《Vue.js 入门教程》:http://www.runoob.com/w3cnote/vue-js-quickstart.html

转载于:https://www.cnblogs.com/-beauTiFul/p/9030206.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
东南亚位于我国倡导推进的“一带一路”海陆交汇地带,作为当今全球发展最为迅速的地区之一,近年来区域内生产总值实现了显著且稳定的增长。根据东盟主要经济体公布的最新数据,印度尼西亚2023年国内生产总值(GDP)增长5.05%;越南2023年经济增长5.05%;马来西亚2023年经济增速为3.7%;泰国2023年经济增长1.9%;新加坡2023年经济增长1.1%;柬埔寨2023年经济增速预计为5.6%。 东盟国家在“一带一路”沿线国家中的总体GDP经济规模、贸易总额与国外直接投资均为最大,因此有着举足轻重的地位和作用。当前,东盟与中国已互相成为双方最大的交易伙伴。中国-东盟贸易总额已从2013年的443亿元增长至 2023年合计超逾6.4万亿元,占中国外贸总值的15.4%。在过去20余年中,东盟国家不断在全球多变的格局里面临挑战并寻求机遇。2023东盟国家主要经济体受到国内消费、国外投资、货币政策、旅游业复苏、和大宗商品出口价企稳等方面的提振,经济显现出稳步增长态势和强韧性的潜能。 本调研报告旨在深度挖掘东南亚市场的增长潜力与发展机会,分析东南亚市场竞争态势、销售模式、客户偏好、整体市场营商环境,为国内企业出海开展业务提供客观参考意见。 本文核心内容: 市场空间:全球行业市场空间、东南亚市场发展空间。 竞争态势:全球份额,东南亚市场企业份额。 销售模式:东南亚市场销售模式、本地代理商 客户情况:东南亚本地客户及偏好分析 营商环境:东南亚营商环境分析 本文纳入的企业包括国外及印尼本土企业,以及相关上下游企业等,部分名单 QYResearch是全球知名的大型咨询公司,行业涵盖各高科技行业产业链细分市场,横跨如半导体产业链(半导体设备及零部件、半导体材料、集成电路、制造、封测、分立器件、传感器、光电器件)、光伏产业链(设备、硅料/硅片、电池片、组件、辅料支架、逆变器、电站终端)、新能源汽车产业链(动力电池及材料、电驱电控、汽车半导体/电子、整车、充电桩)、通信产业链(通信系统设备、终端设备、电子元器件、射频前端、光模块、4G/5G/6G、宽带、IoT、数字经济、AI)、先进材料产业链(金属材料、高分子材料、陶瓷材料、纳米材料等)、机械制造产业链(数控机床、工程机械、电气机械、3C自动化、工业机器人、激光、工控、无人机)、食品药品、医疗器械、农业等。邮箱:market@qyresearch.com

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值