VUE学习个人纪录02(模板语法与数值绑定)

模板语法

插值语法

功能:用于解析标签体内容。
写法:{{xxx}},xxx是js表达式,且可以直接读取到data中的所有属性。

 

复制代码
<div class="root">
        <h1>插值语法</h1>
        <h3>hello,{{name}}</h3>
    </div>
    <script type="text/javascript">
        Vue.config.productionTip = false
        new Vue({
            el: '.root',
            data: {
                name: 'input your name '
            }

        })
    </script>
复制代码

 

指令语法

 

功能:用于解析标签(包括:标签属性、标签体内容、绑定事件.....) 。


举例: v-bind:href="xxx” 或 简写为 :href="xxx",xxx同样要写js表达式,且可以直接读取到data中的所有属性。


备注:Vue中有很多的指令,且形式都是: v-????,此处我们只是拿v-bind举个例子。

复制代码
 <h1>指令语法</h1>
        <a v-bind:href="url">点击前往百度</a>
        <a :href="url">点击前往百度1</a>

 <script type="text/javascript">
        Vue.config.productionTip = false
        new Vue({
            el: '.root',
            data: {
                url: 'http://www.baidu.com',
            }
        })
    </script>
复制代码

数据绑定

Vue中有2种效据绑定的方式:
1.单向绑定(v-bind):数据只能从data流向页面-
2.双向绑定(v-model):数据不仅能从data流向页面,还可以从页面流向data。

备注:
1.双向绑定一般都应用在表单类元素上(如: input、 select等)
2.v-model :value 可以简写为v-model,因为v-model默认收集的就是value值。

 

复制代码
<div class="root">
        单向数据绑定:<input type="text" :value="name">
        <br> 双向数据绑定:<input type="text" v-model="name">
    </div>
    <script type="text/javascript">
        Vue.config.productionTip = false
        new Vue({
            el: '.root',
            data: {
                name: 'aaa'
            }
        })
    </script>
复制代码

el与data的两种简写方法(组件相关内容)

 

data、el的2种写法
1.el有2种写法
  (1). new Vue时候配置el属性。

 new Vue({ el: '.root', data: { name: 'name here' } }) 
  (2). 先创建vue实例,随后再通过vm.$mount( " #root ')指定el的值。

 v.$mount('#root') 
2.data有2种写法
(1)对象式

1  new Vue({
2             el: '.root',
3              //data的第一种写法:对象式
4              data: {
5                  name: 'name'
6              }

 

(2)函数式

1  data: function() {
2                 return {
3                     name: 'name'
4                 }
5             }

如何选择:目前哪种写法都可以,以后学习到组件时,data必须使用函数式。否则会报错。
3.一个重要的原则:
  
由Vue管理的函数,一定不要写箭头函数,一旦写了箭头函数,this就不再是Vue实例了。

 

posted @   RikiEromit  阅读(18)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示