温故知新之VUE

要想开始vue项目,第一步是搭建项目,详情参见

http://www.open-open.com/lib/view/open1476240930270.html

最近重新看下vue,当初学的时候笔记记得乱七八糟,对于一个刚接触MVVM的人来说,网上的文档看的也是云里雾里,很多东西用起来也是生搬硬套,今天看到一篇文章写的特别透彻,对vue有了更深刻透彻的理解,对于新手可以快速掌握更好的理解(http://www.cnblogs.com/rik28/p/6024425.html)。我自己也做了一个小小的总结,俗话说温故而知新,不一定要不断学习生僻的知识,也可以温习已学的知识,并且由其中获得新的领悟

<!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

        varModalData = {

            message: 'Hello World!'

        }

 

        // 创建一个 Vue 实例或 "ViewModel"

        // 它连接 View 与 Model

        new Vue({

            el: '#app',

            data: ModalData

        })

    </script></html>

 

1.el:#idname,表示该vue实例挂载到id=idname这个元素上。

2.data:ModalData表示指向modal,modal是ModalData对象。

3.和MVC模型的区别在于数据时双向绑定的

<!--这是我们的View-->

<div id="app">

    <p>{{ message }}</p>

<input type="text" v-model="message"/>

</div>

message绑定到文本框,当更改文本框的值时,<p>{{ message }}</p> 中的内容也会被更新。

4.常用指令

v-if指令

条件渲染,v-if="expression"expression是一个返回bool值的表达式,表达式可以是一个bool属性,也可以是一个返回bool的运算式。为false,不会被渲染。

v-show指令

条件渲染,与v-if区别是,不管为ture/false,始终被渲染,只是是否显(dispaly)。

v-else指令

为前两者添加一个else块,必须在v-ifv-show后面,否者不能被识别。v-iftrue时,后面的else块不渲染;v-showtrue时,后面的else块渲染,不显示)

v-for指令

相当于js的遍历,v-for="item in items"

items是一个数组,item是当前被遍历的数组元素。

 

v-bind指令

可以在其名称后面带一个参数,中间放一个冒号隔开,这个参数通常是HTML元素的属性attribute),例如:v-bind:class=classname

v-on指令

用于给监听DOM事件,<a v-on:click="doSomething">,有两种形式调用方法:绑定一个方法(让事件指向方法的引用),或者使用内联语句。

Ep:

<p>
<!--click事件直接绑定一个方法-->
<button v-on:click="greet">Greet</button>
</p>
<p>
<!--click事件使用内联语句-->
<button v-on:click="say('Hi')">Hi</button>
</p>

<script>
    varvm=newVue({
        el:'#app',
        data:{
            message:'Hello, Vue.js!'
        },
        // `methods`对象中定义方法
        
methods:{
            greet:function(){
                // //方法内 `this`指向 vm
                
alert(this.message)
            },
            say:function(msg){
                alert(msg)
            }
        }
    })
</script>

 

5.常用缩写

v-bind:class======>:class

v-on:click======>@click

6.总结

原文有更多的代码示例

 

 

 

深度学习是机器学习的一个子领域,它基于人工神经网络的研究,特别是利用多层次的神经网络来进行学习和模式识别。深度学习模型能够学习数据的高层次特征,这些特征对于图像和语音识别、自然语言处理、医学图像分析等应用至关重要。以下是深度学习的一些关键概念和组成部分: 1. **神经网络(Neural Networks)**:深度学习的基础是人工神经网络,它是由多个层组成的网络结构,包括输入层、隐藏层和输出层。每个层由多个神经元组成,神经元之间通过权重连接。 2. **前馈神经网络(Feedforward Neural Networks)**:这是最常见的神经网络类型,信息从输入层流向隐藏层,最终到达输出层。 3. **卷积神经网络(Convolutional Neural Networks, CNNs)**:这种网络特别适合处理具有网格结构的数据,如图像。它们使用卷积层来提取图像的特征。 4. **循环神经网络(Recurrent Neural Networks, RNNs)**:这种网络能够处理序列数据,如时间序列或自然语言,因为它们具有记忆功能,能够捕捉数据中的时间依赖性。 5. **长短期记忆网络(Long Short-Term Memory, LSTM)**:LSTM 是一种特殊的 RNN,它能够学习长期依赖关系,非常适合复杂的序列预测任务。 6. **生成对抗网络(Generative Adversarial Networks, GANs)**:由两个网络组成,一个生成器和一个判别器,它们相互竞争,生成器生成数据,判别器评估数据的真实性。 7. **深度学习框架**:如 TensorFlow、Keras、PyTorch 等,这些框架提供了构建、训练和部署深度学习模型的工具和库。 8. **激活函数(Activation Functions)**:如 ReLU、Sigmoid、Tanh 等,它们在神经网络中用于添加非线性,使得网络能够学习复杂的函数。 9. **损失函数(Loss Functions)**:用于评估模型的预测与真实值之间的差异,常见的损失函数包括均方误差(MSE)、交叉熵(Cross-Entropy)等。 10. **优化算法(Optimization Algorithms)**:如梯度下降(Gradient Descent)、随机梯度下降(SGD)、Adam 等,用于更新网络权重,以最小化损失函数。 11. **正则化(Regularization)**:技术如 Dropout、L1/L2 正则化等,用于防止模型过拟合。 12. **迁移学习(Transfer Learning)**:利用在一个任务上训练好的模型来提高另一个相关任务的性能。 深度学习在许多领域都取得了显著的成就,但它也面临着一些挑战,如对大量数据的依赖、模型的解释性差、计算资源消耗大等。研究人员正在不断探索新的方法来解决这些问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值