vue基础

111 阅读1分钟

视频7 v-text:绑定文本,会被data中属性名与v-text的相同属性值名所绑定替换,v-text写在标签内部。也可以写在标签外面,写在外面用两个大括号绑定,即插值表达式。v-text也可以逻辑表达式,如字符串拼接

    <div id="app">
        <h2 v-text="message+'!'">深圳</h2>
        <h2 v-text="infor+'!'">深圳</h2>
        <h2>{{message+'!'}}深圳</h2>
    </div>
    <!-- 开发环境版本,包含了有帮助的命令行警告 -->
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script>
    var app = new Vue({
        el:"#app",
        data:{
            message:"黑马程序员!!!",
            infor:"前端与移动教研室"
        }
    })

视频8 v-html:解析html,即设置元素的innerTHML。 v-text只能解析文本,v-html所绑定数据,则需要是HTML结构。

    <div id="app">
        <p v-text="content"></p>
        <a v-html="content"></a>
    </div>
    <!-- 开发环境版本,包含了有帮助的命令行警告 -->
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script>
    var app = new Vue({
        el:"#app",
        data:{
            //content:"黑马程序员"
            content:"<a href='http://qiuzhe.top/'>智慧彩云</a>"
        }
    })

视频9 v-on:绑定事件,如,点击事件,鼠标移入事件,双击事件 格式:v-on:事件名=方法名,方法写在vue实例methods,对方法进行定义,绑定后执行方法里的逻辑。也可以简写@事件名。 通过this关键字获取data中数据,即this.数据名。

    <div id="app">
        <input type="button" value="点击" v-on:click="doIt"> 
        <input type="button" value="点击" @click="doIt"> 
        <input type="button" value="双击" @dblclick="doIt">
        <h2 @click="changeFood">{{Food}}</h2>
    </div>
     <!-- 开发环境版本,包含了有帮助的命令行警告 -->
     <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
     <script>
         var app = new Vue({
             el:"#app",
             data:{
                 Food:"西兰花炒蛋"
             },
             methods:{
                 doIt:function(){
                     alert("做It")
                 },
                 changeFood:function(){
                    // console.log(this.Food);
                    this.Food+="好好吃!"
                 }
             }
         })
     </script>

视频10 实例:计数器 功能:再1到10之间计数,小于0时提示最小啦,大于10时提示最大啦 代码:一个减按钮,一个加按钮,中间数据显示加减一个

标签 data,数据绑定。methods,事件定义绑定,事件绑定中if-else逻辑,alert,网页提示弹框

    <div id="app">
        <button @click="sub">-</button>
        <p>{{num}}</p>
        <button @click="add">+</button>
    </div>
    <!-- 开发环境版本,包含了有帮助的命令行警告 -->
    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
  <script>
    var app = new Vue({
        el:"#app",
        data:{
            num:"1"
        },
        methods:{
            sub:function(){
                if(this.num>0){
                    this.num--
                }
                else{
                    alert("最小啦,别点啦!")
                }
            },
            add:function(){
                if(this.num<10){
                    this.num++
                }
                else{
                    alert("最大啦,别点啦!")
                }
            }
        }
    })
  </script>