01简单的使用vue渲染数据

像使用模板引擎一样来使用 Vue.js
需求:
  1. 点击自增
  2. 点击切换显示与隐藏
  3. 列表渲染

art-template 模板引擎语法
  {{}} 数据绑定
  {{ each xxx }} 数据遍历
  {{ if }} 逻辑判断
  。。。

<style>
    .box {
        width: 200px;
        height: 200px;
        background-color: hotpink;
    }
</style>
此时 div 就是被 Vue 管理的模板 
里面可以直接使用 Vue 的模板语法

<div id="app">
    <h1>{{ 1+1 }}</h1>
    <h2>hello {{ foo }}</h2>
    <ul>
        
            需要遍历的节点使用v-for 指令
            item in todos
            item 是随便起的一个名字,表示当前遍历项
            in 是固定语法
            todos 是 data 数据中的 todos
         
        <li v-for="item in todos">{{ item.title }}</li>

        <h2>判断</h2>
        
             v-if 是用于判断的指令
             它的值需要给一个布尔结果
             如果为true 则渲染,否则不渲染
          
        <div class="box" v-if="seen"></div>
    </ul>
</div>
<script src="node_modules/vue/dist/vue.js"></script>
<script>
    //3.创建vue实例
    //指定要管理的模版入口
    //初始版模版数据
    //在模版中通过vue.js语法使用模版数据
    var app = new Vue({
        el: '#app',//告诉vue模版入口是id=app的节点
        data: { 模版数据,这里的数据可以直接在模版中使用
            foo: 'bar',
            seen: true,
            todos: [
                { id: 1, title: '吃饭' },
                { id: 2, title: '睡觉' },
                { id: 3, title: '打豆豆' },
                { id: 4, title: '写代码' }
            ]
        },
        methods: {}
    });
</script>

这里就是把vue数据渲染到页面上,就是把vue里面todos的数据遍历到页面上,用一个v-if判断是否显示粉色框子。主要使用以下
{{}} 数据绑定
{{ each xxx }} 数据遍历
{{ if }} 逻辑判断

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue.js 是一个基于 MVVM 模式的前端框架,它通过数据绑定实现了数据与视图的自动同步。在 Vue.js 中,数据渲染使用了指令(Directives)的方式。指令是一种特殊的 HTML 属性,它的值指定了绑定的表达式,可以在表达式中使用 Vue 实例中的数据。 常用的指令有: - v-bind:将一个或多个属性绑定到 Vue 实例的数据上,实现数据的动态更新。 - v-model:实现表单控件和 Vue 实例数据之间的双向绑定,当表单控件的值发生变化时,Vue 实例中的数据也会随之变化。 - v-for:根据 Vue 实例中的数组或对象,循环渲染一段 HTML 代码。 - v-if、v-else、v-else-if:根据 Vue 实例中的数据,实现条件渲染,可以动态地添加或删除某个元素。 - v-show:根据 Vue 实例中的布尔值,控制元素的显示或隐藏。 下面是一个简单Vue 实例,通过 v-bind 和 v-for 实现数据渲染的例子: ```html <div id="app"> <h1>{{ message }}</h1> <ul> <li v-for="item in list" v-bind:key="item.id"> {{ item.text }} </li> </ul> </div> ``` ```javascript var app = new Vue({ el: '#app', data: { message: 'Hello Vue!', list: [ { id: 1, text: 'item 1' }, { id: 2, text: 'item 2' }, { id: 3, text: 'item 3' } ] } }) ``` 上面的例子中,`{{ message }}` 和 `{{ item.text }}` 是 Vue 的模板语法,它会将 Vue 实例中对应的数据渲染到页面上。`v-for` 指令用来循环渲染数组 `list` 中的每个元素,`v-bind:key` 是为了在循环中唯一地标识每个元素。 当 Vue 实例中的数据发生变化时,对应的部分会自动更新。比如,我们可以修改 `list` 数组中的元素,然后 Vue 会自动更新页面上对应的部分: ```javascript app.list.push({ id: 4, text: 'item 4' }) ``` 这样,页面上就会自动添加一个新的元素。 除了指令,Vue 还提供了一些其他的功能,比如计算属性(Computed Properties)、监听属性(Watchers)等,可以让数据渲染更加灵活和高效。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值