Vue的demo

相关命令

生成一个项目:

npm create vue@latest

npm导入:

npm install

 运行项目:

npm run dev

打包为生产环境dist

npm run build


常见功能

标签功能
v-bind用于绑定标签元素 直接使用  " : "  也可以
v-on@事件 = "方法名" 
v-show显示和隐藏 布尔类型来控制
v-if删除和隐藏
v-model双向绑定
<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <script src="./vue.js"></script>
    <title>基本结构1</title>
</head>
<style>
    .red{
        background-color: red;
        width: 50px;
        height: 50px;

    }

    .yellow{
        background-color: yellow;
        width: 60px;
        height: 20px;
    }

    img{
        width: 50px;
        height: 50px;
    }
</style>
<body>
    <div id="Demo">
        {{myname}}-{{myage}}

        <!-- v-bind用于绑定元素 -->
        <div v-bind:class = "WhichColor"></div>
        <img :src="imgpath"/>

        <!-- @绑定关键字 -->
        <button @click = "handelChange">更改/</button>
        <!-- <button v-on:click = "handelChange"></button> -->

        <!-- v-if v-show 指令 -->
        <div v-show = "IsShow">我时动态显示和隐藏 设置ture则显示 false则隐藏</div> 
        <div v-if = "IsCreate">我时动态删除和隐藏</div>

        <!-- v-for 渲染指令 -->
            <ul>
                <li v-for = "(item,index) in list">
                    {{item}}-{{index}}
                </li>
            </ul>
        
    </div>



    <script>
        var Demo = new Vue({
            //标记元素
            el:"#Demo",

            //填写数据
            data:{
                myname:'AMing',
                myage:100,
                WhichColor:'red',
                imgpath:"",
                IsShow:false,
                IsCreate:false,
                list:['111','222','333']

            },

            //方法
            methods:{
                handelChange(){
                    console.log('handelChange',this)
                    Demo.myname = "kkAming"
                    this.imgpath="https://tuapi.eees.cc/meinv/pc/img120472912047291204729.jpg"
                    //this关键字也可以 如果不给Vue new对象就使用这个
                    this.myage = "18"
                    this.WhichColor = "yellow"
                    this.IsShow = !this.IsShow
                    this.IsCreate = !this.IsCreate
                }
            }
        }) 
    </script>
</body>
</html>

<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>todolist</title>
</head>
<body>

    <div class="box">

        <input type="text" v-model = "mytext">
        {{mytext}}
        <button @click = "HandAdd()" >add</button>
        

        <ul v-show="datalist.length">
            <li v-for="(data,index) in datalist" >
                {{data}}
                <button @click = "HandDel(index)">del</button>
            </li>
        </ul>

        <div v-show="!datalist.length">待办事项空空如野</div>

    </div>

    <script src="./vue.js"></script>
    <script>
        var test = new Vue({
            el:'.box',

            data:{
                datalist:["111","222","333"],
                mytext : "",
            },

            methods:{
                
                //增加
                HandAdd(){
                    console.log('加上咯')
                    this.datalist.push(this.mytext)
                    this.mytext = ""    //这里表示清空
                },

                HandDel(index){
                    console.log('丢掉咯')
                    this.datalist.splice(index,1)
                }
            }

        })
    </script>

</body>
</html>


  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值