Vue.js的初步运用

Vue.js的初步运用

<div id="a">
<!-- 容器 ,a容器名称-->
<!-- 注:容器名称尽量使用id绑定唯一值 -->
	{{num}}
</div>	

<script>
	// 阻止VUE在启动时产生的提示
    Vue.config.productionTip = false;
    var a = new Vue({
     // el绑定容器
        el: '#a',
         // data中装的是定义的变量,跟插值对应
        // 1.data:{}对象式
        // 2.data(){return{}}函数式,注:搭建脚手架(vue-cli)后,一定要使用函数式
        // 注:不可以使用箭头函数
        data: {
            num: 'Hello Vue!',
           
        }
    })
    vm.$mount("#ips");
    // 绑定容器的2种方式
    // 1.el绑定:"容器id或class等"
    // 2.Vue实例.$mount("容器id或class等"),注:一定写在最后
</script>

2.v-bind
class 与 style 是 HTML 元素的属性,用于设置元素的样式,我们可以用 v-bind 来设置样式属性。

Vue.js v-bind 在处理 class 和 style 时, 专门增强了它。表达式的结果类型除了字符串之外,还可以是对象或数组。

<body>
	<div id="ips">
        {{userName}}
        <div>
            <a href="http://www.baidu.com">访问百度</a>
            <!-- v-bind:动态绑定属性 -->
            <a v-bind:href="abc" v-bind:class="a">vue方法访问vue官</a>
        </div>
    </div>
</body>

<script>
	 var a = new Vue({
		data(){
			return{
				abc:"http://www.baidu.com"
		}
		}

	})
</script>

3.v-on或@
我们可以使用 v-on 指令来监听 DOM 事件,从而执行 JavaScript 代码。
v-on 指令可以缩写为 @ 符号。

<body>
    <div id="app">
        <!-- 绑定事件
        v-on:事件 == @事件 
        注:事件名称一定不要加on-->
        <button v-on:click="func1(1)">点击1</button>
        <button @click="func1(2)">点击2</button>
    </div>
</body>

<script>
    Vue.config.productionTip = false;
    var vm = new Vue({
        // methods处理的函数方法
        methods: {
            func(){
                console.log(1111111);
                return 1111111;
            },
            func1:function(user){
                if(user==1){
                    console.log(222222222);
                }else {
                    console.log(333333333);
                }
            },
            func2(){
                console.log(333333333);
            }
        },
    })
    vm.$mount("#app");
</script>

4.v-cloak

<style>
        [v-cloak]{
            display: none;
        }
        /* v-cloak 解决网速慢展示插值|页面出现闪烁或白屏,
        使用需要给标签添加v-cloak,还需要添加上面代码*/
    </style>

<body>
    <div id="app" style="height: 2000px;">
        <h1 v-cloak>{{x}}</h1>
    </div>
</body>

5.v-if
Vue.js 使用了基于 HTML 的模板语法,允许开发者声明式地将 DOM 绑定至底层 Vue 实例的数据。

Vue.js 的核心是一个允许你采用简洁的模板语法来声明式的将数据渲染进 DOM 的系统。

结合响应系统,在应用状态改变时, Vue 能够智能地计算出重新渲染组件的最小代价并应用到 DOM 操作上。

 <!-- v-if判断|显示隐藏 -->
        <h1 v-if="b">11111</h1>
        <h1 v-if="c">22222</h1>
 var vm = new Vue({
       
        data() {
            return {        
                b:false,
                c:true,
            }
        },

    })
  • 7
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值